public void OnTrigger(IHeroLogic heroLogic) { }
/// <summary> /// skillblock的公式修改 /// </summary> /// <param name="formula"></param> /// <param name="replaceRrefixion"></param> /// <returns></returns> private string SkillBlock_FormulaProcess(string formula, string replaceRrefixion, IHeroLogic a = null, IHeroLogic b = null) { formula = formula.Trim(); if (formula.Contains("a.") || formula.Contains("b.")) //属性类 { var str = formula.Split('+', '-', '*', '/'); foreach (var s in str) { if (s.Contains("a.")) { var attrName = s.Replace("a.", ""); var attr = a.GetAttribute(attrName); formula = formula.Replace(s, attr.ToString()); } else if (s.Contains("b.")) { var attrName = s.Replace("b.", ""); var attr = b.GetAttribute(attrName); formula = formula.Replace(s, attr.ToString()); } } } else if (formula.Contains("vref.")) //值引用类 { } return(formula); }
public BuffProcess(IHeroLogic heroLogic) { this._heroLogic = heroLogic; buffMap = new Dictionary <int, List <IBuff> >(); }