public SkillInfo(JsonData data) { id = (string)data["id"]; name = (string)data["name"]; spritepath = (string)data["spritepath"]; intro = (string)data["intro"]; soundPath = JsonTool.GetJsonData_String(data, "soundPath"); isBuff = (bool)data["buff"]; CD = (float)data["CD"]; isPassive = (bool)data["passive"]; JsonData property = data["property"]; ATK = JsonTool.GetJsonData_Int(property, "ATK"); MGK = JsonTool.GetJsonData_Int(property, "MGK"); ATKR = JsonTool.GetJsonData_Float(property, "ATKR"); MGKR = JsonTool.GetJsonData_Float(property, "MGKR"); DEFR = JsonTool.GetJsonData_Float(property, "DEFR"); RGSR = JsonTool.GetJsonData_Float(property, "RGSR"); buff = null; if (isBuff || isPassive) { buff = new BuffInfo(data); } // end if } // end SkillInfo
public ConsumeInfo(JsonData data) { buff = null; id = (string)data["id"]; name = (string)data["name"]; grade = (string)data["grade"]; maximum = (int)data["maximum"]; spritepath = (string)data["spritepath"]; intro = (string)data["intro"]; JsonData property = data["property"]; HP = JsonTool.GetJsonData_Int(property, "HP"); MP = JsonTool.GetJsonData_Int(property, "MP"); HPR = JsonTool.GetJsonData_Float(property, "HPR"); MPR = JsonTool.GetJsonData_Float(property, "MPR"); XHR = JsonTool.GetJsonData_Float(property, "XHR"); XMR = JsonTool.GetJsonData_Float(property, "XMR"); CD = (int)property["CD"]; if ((bool)data["buff"]) buff = new BuffInfo(data); // end if } // end EquipInfo
public BuffPredictor(GameInfoFactory gameInfoFactory) { this.buffInfo = gameInfoFactory.GetBuffInfo(); this.RelevantConsequences = new[] { AbilityConsequenceType.ApplyBuff, AbilityConsequenceType.ConsumeBuff, }; }