﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[CreateAssetMenu(fileName = "New Statistic (Health)", menuName = "Scriptable Objects/Statistics/Statistic (Health)")]
public class Health : Statistic
{
	public StatisticType ageType;
	public Statistic age;

	public override ScriptableObjectBase Clone()
	{
		Health clone = base.Clone() as Health;
		clone.ageType = ageType;
		clone.age = age;

		return clone;
	}

	public override void CopyTo(ref ScriptableObjectBase scriptableObjectBase)
	{
		base.CopyTo(ref scriptableObjectBase);

		if (scriptableObjectBase is Health)
		{
			(scriptableObjectBase as Health).ageType = ageType;
			(scriptableObjectBase as Health).age = age;
		}
	}

	public override void Tick(float deltaTime)
	{
		value += tickAmount * deltaTime * age.value / age.max;
	}
}
