public bool OfflineLogin() { //First check if any saved data is in store in phone, if not then create new data. if (GameControl.control.LoadGameData()) { Userdata player = new Userdata(); player.CurrentDistanceTraveled = GameControl.control.gameData.planedCurrentDistance; player.CurrentPlanet = GameControl.control.gameData.currentPlanet; SolarSystem system = new SolarSystem(); system.SystemName = "Solar System"; system.AddPlanet("Mercury", 91652559700, 1); system.AddPlanet("Venus", 50290000000, 2); system.AddPlanet("Moon", 384403000, 0); system.AddPlanet("Mars", 119740000000, 3); system.AddPlanet("Jupiter", 720420000000, 4); system.AddPlanet("Saturn", 646270000000, 5); system.AddPlanet("Uranus", 1448950000000, 6); system.AddPlanet("Neptune", 1627450000000, 7); system.AddPlanet("Pluto", 4265932000000, 8); player.SolarSystem = system; ApplicationModel.Instance.Player = player; return(true); } //Create new data else { Userdata player = new Userdata(); player.CurrentDistanceTraveled = 0; player.CurrentPlanet = "Moon"; SolarSystem system = new SolarSystem(); system.SystemName = "Solar System"; system.AddPlanet("Mercury", 91652559700, 1); system.AddPlanet("Venus", 50290000000, 2); system.AddPlanet("Moon", 384403000, 0); system.AddPlanet("Mars", 119740000000, 3); system.AddPlanet("Jupiter", 720420000000, 4); system.AddPlanet("Saturn", 646270000000, 5); system.AddPlanet("Uranus", 1448950000000, 6); system.AddPlanet("Neptune", 1627450000000, 7); system.AddPlanet("Pluto", 4265932000000, 8); player.SolarSystem = system; ApplicationModel.Instance.Player = player; return(true); } }
public void GetSolarSystem() { DB loginparser = db.GetComponent <DB>(); System.Threading.Thread.Sleep(500); Dictionary <string, string> accessToken = new Dictionary <string, string>(); accessToken.Add("AccessToken", ApplicationModel.Instance.GameSettings.AccessToken); loginparser.POST(NetworkEnums.GETSOLAR.ToString(), accessToken, (www) => { if (www.error != null) { //handle error Debug.Log(www.error); return; } //check text if (www.text == "Wrong Login Sequence") { //back to screen Debug.Log(www.text); return; } Debug.Log(www.text); Debug.Log("Solarsystem data recieved"); var jsonobject = Facebook.MiniJSON.Json.Deserialize(www.text) as Dictionary <string, object>; var solarsystemdata = ((Dictionary <string, object>)jsonobject["solarsystem"]); var currentplanetdata = (string)jsonobject["currentplanet"]; var planets = ((List <object>)solarsystemdata["planets"]); SolarSystem system = new SolarSystem(); system.SystemName = (string)solarsystemdata["name"]; foreach (object item in (List <object>)solarsystemdata["planets"]) { var tempplanet = (Dictionary <string, object>)item; system.AddPlanet((string)tempplanet["name"], (double)tempplanet["distance"], (long)tempplanet["index"]); } ApplicationModel.Instance.Player.SolarSystem = system; ApplicationModel.Instance.Player.CurrentPlanet = currentplanetdata; ApplicationModel.Instance.SolarSystemSetup(); }); }