예제 #1
0
        public void processAttitudes(JSONNode attitude)
        {
            defaultAtt = attitude["default"].Value;

            JSONNode h  = attitude["Hostile"];
            JSONNode u  = attitude["Unfriendly"];
            JSONNode n  = attitude["Neutral"];
            JSONNode f  = attitude["Friendly"];
            JSONNode al = attitude["Ally"];

            for (var a = 0; a < h.Count; a++)
            {
                FactionInfo factionInfo = new FactionInfo();
                factionInfo.processFactionInfo(h[a]);

                hostile.Add(factionInfo);
            }

            for (var a = 0; a < u.Count; a++)
            {
                FactionInfo factionInfo = new FactionInfo();
                factionInfo.processFactionInfo(u[a]);

                unfriendly.Add(factionInfo);
            }

            for (var a = 0; a < n.Count; a++)
            {
                FactionInfo factionInfo = new FactionInfo();
                factionInfo.processFactionInfo(n[a]);

                neutral.Add(factionInfo);
            }

            for (var a = 0; a < f.Count; a++)
            {
                FactionInfo factionInfo = new FactionInfo();
                factionInfo.processFactionInfo(f[a]);

                friendly.Add(factionInfo);
            }

            for (var a = 0; a < al.Count; a++)
            {
                FactionInfo factionInfo = new FactionInfo();
                factionInfo.processFactionInfo(al[a]);

                ally.Add(factionInfo);
            }
        }
예제 #2
0
        public void processUnit(JSONNode unit)
        {
            name = unit["name"].Value;
            num  = unit["num"].AsInt;
            factionInfo.processFactionInfo(unit["faction"]);
            own       = unit["own"].AsBool;
            revealing = unit["revealing"].Value;
            consume   = unit["consume"].Value;
            weight    = unit["weight"].AsInt;

            JSONNode capacity = unit["capcity"];

            JSONNode jskills = unit["skills"];

            for (int a = 0; a < jskills.Count; a++)
            {
                Skill skill = new Skill();
                skill.processSkill(jskills[a]);

                skills.Add(skill);
            }

            JSONNode flags = unit["flags"];

            JSONNode jitems = unit["items"];

            for (int a = 0; a < jitems.Count; a++)
            {
                Item item = new Item();
                item.processItem(jitems[a]);

                items.Add(item);
            }

            JSONNode ready       = unit["ready"];
            JSONNode readyWeapon = ready["weapon"];

            for (int a = 0; a < readyWeapon.Count; a++)
            {
                Item item = new Item();
                item.processItem(readyWeapon[a]);

                readyWeapons.Add(item);
            }
            JSONNode readyArmor = ready["armor"];

            for (int a = 0; a < readyArmor.Count; a++)
            {
                Item item = new Item();
                item.processItem(readyArmor[a]);

                readyArmors.Add(item);
            }

            if (ready["item"] != null)
            {
                readyItem.processItem(ready["item"]);
            }

            JSONNode jcanStudy = unit["canStudy"];

            for (int a = 0; a < jcanStudy.Count; a++)
            {
                Skill skill = new Skill();
                skill.processSkill(jcanStudy[a]);

                canStudy.Add(skill);
            }
        }