void OnEquipmentChanged(Equipment newItem, Equipment oldItem) { if (newItem != null) { HP.AddModifier(newItem.HP_modifier); MP.AddModifier(newItem.MP_modifier); PhysicalAttack.AddModifier(newItem.PhysicalAttack_modifier); PhysicalDefense.AddModifier(newItem.PhysicalDefense_modifier); MagicalAttack.AddModifier(newItem.MagicalAttack_modifier); MagicalDefense.AddModifier(newItem.MagicalDefense_modifier); CriticalRate.AddModifier(newItem.CriticalRate_modifier); UpdateStats(); } if (oldItem != null) { HP.AddModifier(oldItem.HP_modifier); MP.AddModifier(oldItem.MP_modifier); PhysicalAttack.AddModifier(oldItem.PhysicalAttack_modifier); PhysicalDefense.AddModifier(oldItem.PhysicalDefense_modifier); MagicalAttack.AddModifier(oldItem.MagicalAttack_modifier); MagicalDefense.AddModifier(oldItem.MagicalDefense_modifier); CriticalRate.AddModifier(oldItem.CriticalRate_modifier); UpdateStats(); } }
protected virtual void Awake() { if ((Health = GetComponent<Health>()) == null) Health = gameObject.AddComponent<Health>(); Health.SetInitialValues(50, 50); if ((Mana = GetComponent<Mana>()) == null) Mana = gameObject.AddComponent<Mana>(); Mana.SetInitialValues(50, 50); if ((Stamina = GetComponent<Stamina>()) == null) Stamina = gameObject.AddComponent<Stamina>(); Stamina.SetInitialValues(50, 50); PhysicalDefense = new PhysicalDefense(0); MagicalDefense = new MagicalDefense(0); MoveSpeed = new MoveSpeedStat(8.0f); AddCharacterLabel(); }
private void SetInitialStats() { if ((Health = GetComponent<Health>()) == null) Health = gameObject.AddComponent<Health>(); Health.SetInitialValues(50, 50); if ((Mana = GetComponent<Mana>()) == null) Mana = gameObject.AddComponent<Mana>(); Mana.SetInitialValues(50, 50); if ((Stamina = GetComponent<Stamina>()) == null) Stamina = gameObject.AddComponent<Stamina>(); Stamina.SetInitialValues(50, 50); Strength = new StrengthStat(0); Strength.ModifiedValueChanged += Health.Strength_Changed; Strength.BaseValueChanged += Health.Strength_Changed; Strength.IncrementBaseValue(10); MoveSpeed = new MoveSpeedStat(10.0f); AttackSpeed = new AttackSpeedStat(0); Agility = new AgilityStat(0); Agility.ModifiedValueChanged += Stamina.Agility_Changed; Agility.BaseValueChanged += Stamina.Agility_Changed; Agility.ModifiedValueChanged += MoveSpeed.Agility_Changed; Agility.BaseValueChanged += MoveSpeed.Agility_Changed; Agility.ModifiedValueChanged += AttackSpeed.Agility_Changed; Agility.BaseValueChanged += AttackSpeed.Agility_Changed; Agility.IncrementBaseValue(10); Intelligence = new IntelligenceStat(0); Intelligence.ModifiedValueChanged += Mana.Intelligence_Changed; Intelligence.BaseValueChanged += Mana.Intelligence_Changed; Intelligence.IncrementBaseValue(10); PhysicalDefense = new PhysicalDefense(0); MagicalDefense = new MagicalDefense(0); }