public A_MonsterAction createMAction(MonsterActionsData aData) => new SmallAtkCurse( aData.actionName, Convert.ToInt32(aData.actionParameters["APPrice"]), Convert.ToInt32(aData.actionParameters["ENEPrice"]), Convert.ToInt32(aData.actionParameters["CoolDownTime"]), Convert.ToInt32(aData.actionParameters["duration"]), Convert.ToInt32(aData.actionParameters["curseVal"]));
public A_MonsterAction createMAction(MonsterActionsData aData) => new SmallFireAttack( aData.actionName, Convert.ToInt32(aData.actionParameters["APPrice"]), Convert.ToInt32(aData.actionParameters["ENEPrice"]), Convert.ToInt32(aData.actionParameters["CoolDownTime"]), aData.actionParameters["Element"], Convert.ToInt32(aData.actionParameters["ATKVal"]));
public A_MonsterAction createMAction(MonsterActionsData aData) => new MediumDeathPoisonCurse( aData.actionName, Convert.ToInt32(aData.actionParameters["APPrice"]), Convert.ToInt32(aData.actionParameters["ENEPrice"]), Convert.ToInt32(aData.actionParameters["CoolDownTime"]), Convert.ToInt32(aData.actionParameters["duration"]), Convert.ToInt32(aData.actionParameters["poisonATK"]));
public void TestMethod1() { string monsterActionsPath = "F:/UnityProjects/Adventure/Assets/Resources/xml/monsters/actions.xml"; List <MonsterActionsData> actionsData = new List <MonsterActionsData>(); IEnumerable <XElement> monsterActions; // <item> tag XDocument xDoc = XDocument.Load(monsterActionsPath); monsterActions = xDoc.Descendants("actions").Elements(); foreach (XElement action in monsterActions) { if (action.Nodes() != null) { string actionName = action.Attribute("name").Value; Dictionary <string, string> actionParameters = new Dictionary <string, string>(); foreach (XElement elTag in action.Nodes()) { actionParameters.Add(elTag.Attribute("name").Value, elTag.Value); } MonsterActionsData aData = new MonsterActionsData(); aData.actionName = actionName; aData.actionParameters = actionParameters; actionsData.Add(aData); } } Assert.AreEqual("simpleAttack", actionsData[0].actionName); Assert.AreEqual("0", actionsData[0].actionParameters["CoolDownTime"]); }
public A_MonsterAction createMAction(MonsterActionsData aData) => new GreaterAtkBless( aData.actionName, Convert.ToInt32(aData.actionParameters["APPrice"]), Convert.ToInt32(aData.actionParameters["ENEPrice"]), Convert.ToInt32(aData.actionParameters["CoolDownTime"]), Convert.ToInt32(aData.actionParameters["duration"]), Convert.ToInt32(aData.actionParameters["blessVal"]));
private void loadMonstersActions() { IEnumerable <XElement> monsterActions; // <item> tag XDocument xDoc = XDocument.Load(monsterActionsPath); monsterActions = xDoc.Descendants("actions").Elements();; foreach (XElement action in monsterActions) { if (action.Nodes() != null) { string actionName = action.Attribute("name").Value; Dictionary <string, string> actionParameters = new Dictionary <string, string>(); foreach (XElement elTag in action.Nodes()) { actionParameters.Add(elTag.Attribute("name").Value, elTag.Value); } MonsterActionsData aData = new MonsterActionsData(); aData.actionName = actionName; aData.actionParameters = actionParameters; ResourcesManager.monsterActionsData.Add(aData); } } }
public A_MonsterAction createMAction(MonsterActionsData aData) => new Overcharge( aData.actionName, Convert.ToInt32(aData.actionParameters["APPrice"]), Convert.ToInt32(aData.actionParameters["ENEPrice"]), Convert.ToInt32(aData.actionParameters["CoolDownTime"]), Convert.ToInt32(aData.actionParameters["duration"]), Convert.ToInt32(aData.actionParameters["bonusPhysATK%"]), Convert.ToInt32(aData.actionParameters["bonusMagATK%"]));
public A_MonsterAction createMAction(MonsterActionsData aData) => new SimpleAttack( aData.actionName, Convert.ToInt32(aData.actionParameters["APPrice"]), Convert.ToInt32(aData.actionParameters["ENEPrice"]), Convert.ToInt32(aData.actionParameters["CoolDownTime"]));
public A_MonsterAction createMAction(MonsterActionsData aData) => new GreaterHealing( aData.actionName, Convert.ToInt32(aData.actionParameters["APPrice"]), Convert.ToInt32(aData.actionParameters["ENEPrice"]), Convert.ToInt32(aData.actionParameters["CoolDownTime"]), Convert.ToInt32(aData.actionParameters["healingVal"]));