コード例 #1
0
 public void OnTrigger(IHeroLogic heroLogic)
 {
 }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 public BuffProcess(IHeroLogic heroLogic)
 {
     this._heroLogic = heroLogic;
     buffMap         = new Dictionary <int, List <IBuff> >();
 }