Esempio n. 1
0
 public void Dec(STATSTYPE type, float value)
 {
     if (stats[(int)type] - value >= 0)
     {
         stats[(int)type] -= value;
     }
     else
     {
         stats[(int)type] = 0;
     }
 }
Esempio n. 2
0
        public static StringPair GetStatsTypeString(int type)
        {
            STATSTYPE _type = (STATSTYPE)type;

            switch (_type)
            {
            case STATSTYPE.HEALTH:
                return(new StringPair("Health", ""));

            case STATSTYPE.ESSENSE:
                return(new StringPair("Essense", ""));

            case STATSTYPE.DAMAGE:
                return(new StringPair("Damage", ""));

            case STATSTYPE.ATTACK_SPEED:
                return(new StringPair("Attack Speed", "%"));

            case STATSTYPE.MOVE_SPEED:
                return(new StringPair("Move Speed", "%"));

            case STATSTYPE.DEFENSE:
                return(new StringPair("Defense", "%"));

            case STATSTYPE.PENETRATION:
                return(new StringPair("Penetration", "%"));

            case STATSTYPE.CRIT_CHANCE:
                return(new StringPair("Critical Chance", "%"));

            case STATSTYPE.CRIT_DMG:
                return(new StringPair("Critical Damaga", "%"));

            case STATSTYPE.LPH:
                return(new StringPair("Life/Hit", "%"));

            case STATSTYPE.HASTE:
                return(new StringPair("Haste", "%"));

            case STATSTYPE.HEALTH_REGEN:
                return(new StringPair("Health Regen", "/s"));

            case STATSTYPE.ESSENSE_REGEN:
                return(new StringPair("Essense Regen", "/s"));
            }
            return(new StringPair("", ""));
        }
Esempio n. 3
0
 public void Add(STATSTYPE type, float value)
 {
     stats[(int)type] += value;
 }
Esempio n. 4
0
 public float Get(STATSTYPE type)
 {
     return(stats[(int)type]);
 }
Esempio n. 5
0
 public void Set(STATSTYPE type, float value)
 {
     stats[(int)type] = value;
 }
Esempio n. 6
0
 public void DecCurrStats(STATSTYPE type, float value)
 {
     CurrStats.Dec(type, value);
 }
Esempio n. 7
0
 public void AddCurrStats(STATSTYPE type, float value)
 {
     CurrStats.Add(type, value);
 }
Esempio n. 8
0
 public void SetCurrStats(STATSTYPE type, float value)
 {
     CurrStats.Set(type, value);
 }
Esempio n. 9
0
 public float GetCurrStats(STATSTYPE type)
 {
     return(CurrStats.Get(type));
 }
Esempio n. 10
0
 public void DecMaxStats(STATSTYPE type, float value)
 {
     MaxStats.Dec(type, value);
 }
Esempio n. 11
0
 public void AddMaxStats(STATSTYPE type, float value)
 {
     MaxStats.Add(type, value);
 }
Esempio n. 12
0
 public void SetMaxStats(STATSTYPE type, float value)
 {
     MaxStats.Set(type, value);
 }
Esempio n. 13
0
    //public float GetPhysicsSpeedFactor() {
    //    if (!Attacking) {
    //        if (GetCurrStats(STATSTYPE.MOVE_SPEED) < 100)
    //            return 1 + GetCurrStats(STATSTYPE.MOVE_SPEED) / 100;
    //        else if (GetCurrStats(STATSTYPE.MOVE_SPEED) > 100)
    //            return 1 - GetCurrStats(STATSTYPE.MOVE_SPEED) / 100;
    //        else
    //            return 1;
    //    } else {
    //        if (GetCurrStats(STATSTYPE.ATTACK_SPEED) < 100)
    //            return 1 + GetCurrStats(STATSTYPE.ATTACK_SPEED) / 100;
    //        else if (GetCurrStats(STATSTYPE.ATTACK_SPEED) > 100)
    //            return 1 - GetCurrStats(STATSTYPE.ATTACK_SPEED) / 100;
    //        else
    //            return 1;
    //    }
    //}

    //Stats

    //public float MaxHealth {
    //    get { return _MaxStats.Get(STATSTYPE.HEALTH); }
    //    set { _MaxStats.Set(STATSTYPE.HEALTH, value); }
    //}

    //General Stats handling
    public float GetMaxStats(STATSTYPE type)
    {
        return(MaxStats.Get(type));
    }
Esempio n. 14
0
 public static StringPair GetStatsTypeString(STATSTYPE type)
 {
     return(GetStatsTypeString((int)type));
 }