Example #1
0
        public JObject Save()
        {
            JObject jsonData = new JObject();

            //Buildings
            JArray jsonBuildingsArray = new JArray();

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

            //Traps
            JArray jsonTrapsArray = new JArray();

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

            //Decos
            JArray jsonDecosArray = new JArray();

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

            return(jsonData);
        }