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