Пример #1
0
    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);
        }
    }
Пример #2
0
    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();
        });
    }