コード例 #1
0
        public void Load(JObject jsonObject)
        {
            JArray jsonBuildings = (JArray)jsonObject["buildings"];

            foreach (JObject jsonBuilding in jsonBuildings)
            {
                BuildingData bd = (BuildingData)ObjectManager.DataTables.GetDataById(jsonBuilding["data"].ToObject <int>());
                Building     b  = new Building(bd, m_vLevel);
                AddGameObject(b);
                b.Load(jsonBuilding);
            }

            JArray jsonTraps = (JArray)jsonObject["traps"];

            foreach (JObject jsonTrap in jsonTraps)
            {
                TrapData td = (TrapData)ObjectManager.DataTables.GetDataById(jsonTrap["data"].ToObject <int>());
                Trap     t  = new Trap(td, m_vLevel);
                AddGameObject(t);
                t.Load(jsonTrap);
            }

            JArray jsonDecos = (JArray)jsonObject["decos"];

            foreach (JObject jsonDeco in jsonDecos)
            {
                DecoData dd = (DecoData)ObjectManager.DataTables.GetDataById(jsonDeco["data"].ToObject <int>());
                Deco     d  = new Deco(dd, m_vLevel);
                AddGameObject(d);
                d.Load(jsonDeco);
            }
        }
コード例 #2
0
ファイル: GameObjectManager.cs プロジェクト: archerland/UCS-3
        public void Load(JObject jsonObject)
        {
            var jsonBuildings = (JArray)jsonObject["buildings"];

            foreach (JObject jsonBuilding in jsonBuildings)
            {
                var bd = (BuildingData)ObjectManager.DataTables.GetDataById(jsonBuilding["data"].ToObject <int>());
                var b  = new Building(bd, m_vLevel);
                AddGameObject(b);
                b.Load(jsonBuilding);
            }

            /*
             * var jsonObstacles = (JArray)jsonObject["obstacles"];
             * foreach (JObject jsonObstacle in jsonObstacles)
             * {
             *  var dd = (ObstacleData)ObjectManager.DataTables.GetDataById(jsonObstacle["data"].ToObject<int>());
             *  var d = new Obstacle(dd, m_vLevel);
             *  AddGameObject(d);
             *  d.Load(jsonObstacle);
             * }
             */

            var jsonTraps = (JArray)jsonObject["traps"];

            foreach (JObject jsonTrap in jsonTraps)
            {
                var td = (TrapData)ObjectManager.DataTables.GetDataById(jsonTrap["data"].ToObject <int>());
                var t  = new Trap(td, m_vLevel);
                AddGameObject(t);
                t.Load(jsonTrap);
            }


            var jsonDecos = (JArray)jsonObject["decos"];

            foreach (JObject jsonDeco in jsonDecos)
            {
                var dd = (DecoData)ObjectManager.DataTables.GetDataById(jsonDeco["data"].ToObject <int>());
                var d  = new Deco(dd, m_vLevel);
                AddGameObject(d);
                d.Load(jsonDeco);
            }

            //m_vObstacleManager.Load(jsonObject);
        }
コード例 #3
0
        public void Load(JObject jsonObject)
        {
            JArray jsonBuildings = (JArray)jsonObject["buildings"];
            foreach(JObject jsonBuilding in jsonBuildings)
            {
                BuildingData bd = (BuildingData)ObjectManager.DataTables.GetDataById(jsonBuilding["data"].ToObject<int>());
                Building b = new Building(bd, m_vLevel);
                AddGameObject(b);
                b.Load(jsonBuilding);
            }

            JArray jsonTraps = (JArray)jsonObject["traps"];
            foreach (JObject jsonTrap in jsonTraps)
            {
                TrapData td = (TrapData)ObjectManager.DataTables.GetDataById(jsonTrap["data"].ToObject<int>());
                Trap t = new Trap(td, m_vLevel);
                AddGameObject(t);
                t.Load(jsonTrap);
            }

            JArray jsonDecos = (JArray)jsonObject["decos"];
            foreach (JObject jsonDeco in jsonDecos)
            {
                DecoData dd = (DecoData)ObjectManager.DataTables.GetDataById(jsonDeco["data"].ToObject<int>());
                Deco d = new Deco(dd, m_vLevel);
                AddGameObject(d);
                d.Load(jsonDeco);
            }
        }