private StatValue damageStat, hPStat, speedStat, damageAreaStat, moveAreaStat, levelStat;//StatValues private void Awake() { moveTargetDistance = transform.GetChild(0).GetComponent <SphereCollider>();//공격범위 이동범위 트리거 받아옴 attackTargetDistance = transform.GetChild(1).GetComponent <SphereCollider>(); statsCog = GetComponent <StatsCog>(); FindStats(); UpdateStatus(); //status업데이트 LoadDesign(); //design불러옴 AddValueChangedToStatValue(); }
/// <summary> /// Initialize Stat Value /// </summary> /// <param name="owner"></param> public void Initialize(StatsCog owner) { ActiveModifiers = new List <StatModifier>(); // Set parent stats cog Parent = owner; // Subscribe Subscribe(); // Set Base values if (modifierType == DamageModType.Weakness) { UpdateMaxValue(0, 0); } UpdateValue(0, 0); // Finalize Initialized = true; }
public void AddEffect(string effectName) { #if STATS_COG StatsCog.AddEffect(effectName); #endif }