Пример #1
0
    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();
        }
    }
Пример #2
0
    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();
    }
Пример #3
0
    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);
    }