예제 #1
0
        public static void SetAttackStrength(IStatsCollection statsCollection, int quantity)
        {
            ITrait trait = statsCollection.GetStat(attackStrengthTraitId);

            if (trait != null)
            {
                trait.Quantity = quantity;
            }
        }
예제 #2
0
        public static void SetSize(IStatsCollection statsCollection, int quantity)
        {
            ITrait trait = statsCollection.GetStat(sizeTraitId);

            if (trait != null)
            {
                trait.Quantity = quantity;
            }
        }
예제 #3
0
        public static int GetDefenseStrength(IStatsCollection statsCollection)
        {
            ITrait trait = statsCollection.GetStat(defenseStrengthTraitId);

            if (trait == null)
            {
                return(defaultDefenseStrength);
            }
            return(Mathf.Clamp(trait.Quantity, minDefenseStrength, maxDefenseStrength));
        }
예제 #4
0
        public static int GetMoveRadius(IStatsCollection statsCollection)
        {
            ITrait trait = statsCollection.GetStat(moveRadiusTraitId);

            if (trait == null)
            {
                return(0);
            }
            return(trait.Quantity);
        }
예제 #5
0
        static float GetSpeed(IStatsCollection statsCollection)
        {
            ITrait trait = statsCollection.GetStat(speedTraitId);

            if (trait == null)
            {
                return(defaultSpeed);
            }
            return(Mathf.Clamp(trait.Quantity * 1.0f, minSpeed, maxSpeed));
        }
예제 #6
0
        public static int GetSize(IStatsCollection statsCollection)
        {
            ITrait trait = statsCollection.GetStat(sizeTraitId);

            if (trait == null)
            {
                return(0);
            }
            return(trait.Quantity);
        }