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); }
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); }