コード例 #1
0
        private void AddStatIncreaseToCharacterAndRecords(StatIncrease increase)
        {
            statIncreases.Add(increase);

            try
            {
                PropertyInfo stat = TotalIncreasesToStats.GetType().GetProperty(increase.StatIncreased);
                stat.SetValue(TotalIncreasesToStats, increase.IncreasedBy, null);
            }
            catch (NullReferenceException e)
            {
                //Error Handling for StatNotFound
            }
        }
コード例 #2
0
ファイル: Talent.cs プロジェクト: lynkfox/ThornAndBramble
        public List <StatIncrease> GetStatIncreaseForLevel(int level)
        {
            List <StatIncrease> statsToIncrease = new List <StatIncrease>();

            foreach (var item in Profile.StatIncreases)
            {
                StatIncrease individualIncrease = new StatIncrease();
                individualIncrease.Source        = this;
                individualIncrease.SourceName    = this.Profile.Name + "-lvl-" + level;
                individualIncrease.StatIncreased = item.Key;
                individualIncrease.IncreasedBy   = item.Value[level - 1];

                statsToIncrease.Add(individualIncrease);
            }

            return(statsToIncrease);
        }
コード例 #3
0
 public Accessory(StatIncrease increase_, string name_) : base(increase_, name_)
 {
 }
コード例 #4
0
ファイル: StatIncrease.cs プロジェクト: grackend/pokemonv1
 void Awake()
 {
     S = this;
 }