コード例 #1
0
ファイル: BattleCharacter.cs プロジェクト: xuebai5/ARPG-Game
        public void ModifyValue(HeroPropertyType property, AddType addType, float resultValue)
        {
            var value = this[property];

            switch (addType)
            {
            case AddType.Append:
            {
                value.SetAppendValue((int)resultValue);
            }
            break;

            case AddType.Base:
            {
                value.SetBaseValue((int)resultValue);
            }
            break;

            case AddType.Rate:
            {
                value.SetRate((int)resultValue);
            }
            break;
            }

            View.ProtertyChange(property, value.FinalValue);
        }
コード例 #2
0
        void IBattleCharacter.ProtertyChange(HeroPropertyType type, int finalValue)
        {
            var notify = new Notify_PropertyValue {
                Index = Index, FinallyValue = finalValue, Type = type
            };

            PerceptionView.AddNotify(notify);
        }
コード例 #3
0
ファイル: MagicReleaser.cs プロジェクト: xuebai5/ARPG-Game
 internal void RevertProperty(BattleCharacter effectTarget, HeroPropertyType property, AddType addType, float addValue)
 {
     reverts.Add(new RevertData {
         addtype = addType, addValue = addValue, property = property, target = effectTarget
     });
 }
コード例 #4
0
ファイル: BattleCharacter.cs プロジェクト: xuebai5/ARPG-Game
 public ComplexValue this[HeroPropertyType type]
 {
     get { return(Properties[type]); }
 }