コード例 #1
0
        public JObject Save()
        {
            m_vObstacleManager.Tick();

            var jsonData = new JObject();

            //Buildings
            var jsonBuildingsArray = new JArray();

            foreach (var go in new List <GameObject>(m_vGameObjects[0]))
            {
                var b          = (Building)go;
                var jsonObject = new JObject();
                if (b != null)
                {
                    jsonObject.Add("data", b.GetBuildingData().GetGlobalID());
                    b.Save(jsonObject);
                }
                jsonBuildingsArray.Add(jsonObject);
            }
            jsonData.Add("buildings", jsonBuildingsArray);

            //Traps
            var jsonTrapsArray = new JArray();

            foreach (var go in new List <GameObject>(m_vGameObjects[4]))
            {
                var t          = (Trap)go;
                var jsonObject = new JObject();
                if (t != null)
                {
                    jsonObject.Add("data", t.GetTrapData().GetGlobalID());
                    t.Save(jsonObject);
                }
                jsonTrapsArray.Add(jsonObject);
            }
            jsonData.Add("traps", jsonTrapsArray);

            //Decos
            var jsonDecosArray = new JArray();

            foreach (var go in new List <GameObject>(m_vGameObjects[6]))
            {
                var d          = (Deco)go;
                var jsonObject = new JObject();
                if (d != null)
                {
                    jsonObject.Add("data", d.GetDecoData().GetGlobalID());
                    d.Save(jsonObject);
                }
                jsonDecosArray.Add(jsonObject);
            }
            jsonData.Add("decos", jsonDecosArray);

            //Obstacles
            var jsonobstaclesArray = new JArray();

            foreach (var go in new List <GameObject>(m_vGameObjects[3]))
            {
                var o          = (Obstacle)go;
                var jsonObject = new JObject();
                if (o != null)
                {
                    jsonObject.Add("data", o.GetObstacleData().GetGlobalID());
                    o.Save(jsonObject);
                }

                jsonobstaclesArray.Add(jsonObject);
            }
            jsonData.Add("obstacles", jsonobstaclesArray);

            m_vObstacleManager.Save(jsonData);

            return(jsonData);
        }
コード例 #2
0
ファイル: GameObjectManager.cs プロジェクト: archerland/UCS-3
        public JObject Save()
        {
            var jsonData = new JObject();

            jsonData.Add("android_client", true);
            jsonData.Add("exp_ver", 1);
            jsonData.Add("active_layout", 0);
            jsonData.Add("layout_state", new JArray {
                0, 0, 0, 0, 0, 0
            });

            var jsonBuildingsArray = new JArray();

            foreach (var go in new List <GameObject>(m_vGameObjects[0]))
            {
                var b          = (Building)go;
                var jsonObject = new JObject();
                jsonObject.Add("data", b.GetBuildingData().GetGlobalID());
                b.Save(jsonObject);
                jsonBuildingsArray.Add(jsonObject);
            }
            jsonData.Add("buildings", jsonBuildingsArray);


            var jsonobstaclesArray = new JArray();

            /*
             * foreach (var go in new List<GameObject>(m_vGameObjects[3]))
             * {
             *  var o = (Obstacle)go;
             *  var jsonObject = new JObject();
             *  if (o != null)
             *  {
             *      jsonObject.Add("data", o.GetObstacleData().GetGlobalID());
             *      o.Save(jsonObject);
             *  }
             *  jsonobstaclesArray.Add(jsonObject);
             * }
             */
            jsonData.Add("obstacles", jsonobstaclesArray);

            var jsonTrapsArray = new JArray();

            foreach (var go in new List <GameObject>(m_vGameObjects[4]))
            {
                var t          = (Trap)go;
                var jsonObject = new JObject();
                jsonObject.Add("data", t.GetTrapData().GetGlobalID());
                t.Save(jsonObject);
                jsonTrapsArray.Add(jsonObject);
            }
            jsonData.Add("traps", jsonTrapsArray);

            var jsonDecosArray = new JArray();

            foreach (var go in new List <GameObject>(m_vGameObjects[6]))
            {
                var d          = (Deco)go;
                var jsonObject = new JObject();
                jsonObject.Add("data", d.GetDecoData().GetGlobalID());
                d.Save(jsonObject);
                jsonDecosArray.Add(jsonObject);
            }
            jsonData.Add("decos", jsonDecosArray);

            var cooldowns = new JArray();

            jsonData.Add("cooldowns", cooldowns);
            var newShopBuildings = new JArray
            {
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
            };

            jsonData.Add("newShopBuildings", newShopBuildings);
            var newShopTraps = new JArray {
                0, 0, 0, 0, 0, 0, 0, 0, 0
            };

            jsonData.Add("newShopTraps", newShopTraps);
            var newShopDecos = new JArray
            {
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0,
                0
            };

            jsonData.Add("newShopDecos", newShopDecos);
            jsonData.Add("troop_req_msg", "UCS Developement Team");
            jsonData.Add("last_league_rank", 2);
            jsonData.Add("last_league_shuffle", 0);
            jsonData.Add("last_season_seen", 1);
            jsonData.Add("last_news_seen", 0);
            jsonData.Add("edit_mode_shown", false);
            jsonData.Add("war_tutorials_seen", 0);
            jsonData.Add("war_base", false);
            jsonData.Add("help_opened", false);
            jsonData.Add("bool_layout_edit_shown_erase", false);

            m_vObstacleManager.Save(jsonData);

            return(jsonData);
        }