Esempio n. 1
0
    public void LoadGame(string name, string password)
    {
        //Debug.Log("I GameControllers LoadGame är password = "******"testmode")
            {
                testmode = true;
            }

            var      filePath = SaveFileName(name);
            GameData content  = null;
            if (File.Exists(filePath))
            {
                content = (GameData)ReadFile(filePath);
                //Debug.Log(" Det fanns en sparfil för " + name + " Lösenordet är: " + content.password);
            }
            else
            {
                content = new GameData();
                //Debug.Log(" Det fanns ingen sparfil för " + name);
            }

            if (content == null)
            {
                print("Failed to load game save");
                content = new GameData();
            }

            data = content;

            if (recive.Online())
            {
                setPassword(password);
            }

            //Debug.Log(" Det sparade lösenordet är: " + content.password
            //+ " Den sparade currencourse är: " + content.currentCourse + "CurrentScene är: " + content.currentScene);

            if (data.password != password)
            {
                Debug.Log("wrong password" + "! Det rätta lösenordet är: " + content.password);
                return;
            }


            sceneHandler.ChangeScene("new", data.currentScene);
            //GameObject conn = GameObject.Find("ConnectionHandler");
            //recive = conn.GetComponent<Recive>();
            Course m = new MultiplicationCourse();
            if (!data.coruses.Contains(m))
            {
                data.coruses.Add(m);
            }
            recive.setCourseList(data.coruses);
            Debug.Log(" När detta spelet börjar finns det " + data.coruses.Count + " kurser i sparfilen för " + name);
            string s = "Det är:";
            foreach (Course c in data.coruses)
            {
                s = s + " " + c.getCoursecode();
            }
            Debug.Log(s);
            //recive.authentication();
            AskForNewQuestions();
            if (data.currentCourse == null)
            {
                setCurrentcourse(m);
            }
        }
    }
Esempio n. 2
0
    public void NewGame(string name, string password)
    {
        name = name.Trim();
        if ((NameTaken(name) || NameInvalid(name)) && recive.Online())
        {
            return;
        }
        //recive.authentication();
        //recive.CheckLogin(name, password);
        //recive.Loogin();
        if (recive.Login(name, password) || !recive.Online())
        {
            this.name          = name;
            this.password      = password;
            global.currentGame = name;

            if (name == "testmode") // fix me for testmode
            {
                testmode = true;
                //var filePath = SaveFileName(name);
                //if(File.Exists(filePath))

                //data = File.Exists(filePath) ?
                //(GameData)ReadFile(filePath) :
                //new GameData();

                // if (data == null)
                {
                    // print("Failed to load game save");
                    //data = new GameData();
                }
            }
            //else
            {
                global.games[global.currentGame] = global.gameCount++;
                data = new GameData();
                //data.password = password;
                setPassword(password);
                //Debug.Log("Det lösenord som sparas är: " + data.password);
            }
            // add player to math course for now
            Course m = new MultiplicationCourse();
            data.coruses.Add(m);

            if (recive.c == null)
            {
                setCurrentcourse(m);
            }

            //Debug.Log("Nu sätts " + recive.c + " till currentcourse i GameControllers NewGame.");
            //GameObject conn = GameObject.Find("ConnectionHandler");
            //recive = conn.GetComponent<Recive>();
            recive.setCourseList(data.coruses);

            AskForNewQuestions();
            // one less variation to test if we save and load every time
            //if (name != "testmode")

            SaveGame();
            LoadGame(name, password);
        }
    }