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); }
void IBattleCharacter.ProtertyChange(HeroPropertyType type, int finalValue) { var notify = new Notify_PropertyValue { Index = Index, FinallyValue = finalValue, Type = type }; PerceptionView.AddNotify(notify); }
internal void RevertProperty(BattleCharacter effectTarget, HeroPropertyType property, AddType addType, float addValue) { reverts.Add(new RevertData { addtype = addType, addValue = addValue, property = property, target = effectTarget }); }
public ComplexValue this[HeroPropertyType type] { get { return(Properties[type]); } }