Пример #1
0
 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"]));
Пример #3
0
 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"]));
Пример #4
0
        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"]));
Пример #6
0
        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);
                }
            }
        }
Пример #7
0
 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%"]));
Пример #8
0
 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"]));
Пример #9
0
 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"]));