示例#1
0
文件: Mods.cs 项目: ActionAlgot/srpg
 public override void UnAffect(astat stat)
 {
     if (stat.RemoveMultiplier(Value))
     {
         return;
     }
     else
     {
         throw new ArgumentException("No multiplier to be removed was found");
     }
 }
示例#2
0
文件: Mods.cs 项目: ActionAlgot/srpg
 public override void UnAffect(astat stat)
 {
     stat.AdditiveMultipliers -= Value;
 }
示例#3
0
文件: Mods.cs 项目: ActionAlgot/srpg
 public override void UnAffect(astat stat)
 {
     stat.Base -= Value;
 }
示例#4
0
文件: Mods.cs 项目: ActionAlgot/srpg
 //protected double Value;
 public override void Affect(astat stat)
 {
     stat.Base += Value;
 }
示例#5
0
文件: Mods.cs 项目: ActionAlgot/srpg
 public abstract void UnAffect(astat stat);
示例#6
0
文件: Mods.cs 项目: ActionAlgot/srpg
 private Action <ComboStat> Converter(astat source)
 {
     SourceMod.UnAffect(source);
     ResultMod.Affect(source);
     return(stat => stat.AddComponent(source));
 }
示例#7
0
文件: Mods.cs 项目: ActionAlgot/srpg
 public void Apply(astat source, ComboStat target)
 {
     _converter(source)(target);
 }
示例#8
0
文件: Mods.cs 项目: ActionAlgot/srpg
 //protected double Value;
 public override void Affect(astat stat)
 {
     stat.AddMultiplier(Value);
 }
示例#9
0
 public void AddComponent(astat stat)
 {
     Update(() => components.Add(stat));
 }