public void LoadGame() { plateModel = new PlateModel(LoginManager.player.playername); string loginRequest = url + "/user/getprogress/" + LoginManager.player.username; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(loginRequest); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream(); string responseBody = new StreamReader(stream).ReadToEnd(); var py = JsonConvert.DeserializeObject <Player[]>(responseBody); LoginManager.player.save = py[0].save; PlayerPrefs.SetString("plates_" + LoginManager.player.playername, LoginManager.player.save); float pairFloat = 8f; for (int i = 0; i < plateObjects.Length; i++) { PlateModel.Plate p = plateModel.GetPlatesByPosition(i); plateObjects[i].GetComponent <PlateProperties>().inActive = p.inActive; plateObjects[i].GetComponent <PlateProperties>().symbol = p.symbol; plateObjects[i].transform.GetChild(0).GetChild(1).GetComponent <SpriteRenderer>().sprite = symbolPlates[p.symbol - 1]; if (plateObjects[i].GetComponent <PlateProperties>().inActive) { plateObjects[i].GetComponent <PlateProperties>().plateState = PlateState.Open; plateObjects[i].GetComponent <Animator>().Play("PlateOpenFreeze"); pairFloat -= 0.5f; } } pairs = (int)pairFloat; isFinish = false; clickCount = plateModel.platesMap.clickCount; gameTimer = plateModel.platesMap.time; Debug.Log(plateModel.platesMap.time); clickText.text = clickCount.ToString(); pairText.text = pairs.ToString(); }
public void SaveGame() { //plateModel.CleatPlatesList(); for (int i = 0; i < plateObjects.Length; i++) { PlateModel.Plate p = new PlateModel.Plate(); p.position = plateObjects[i].GetComponent <PlateProperties>().position; p.inActive = plateObjects[i].GetComponent <PlateProperties>().inActive; p.symbol = plateObjects[i].GetComponent <PlateProperties>().symbol; plateModel.AddPlate(p); } plateModel.platesMap.time = gameTimer; plateModel.platesMap.IsFinish = isFinish; plateModel.platesMap.clickCount = clickCount; UpdateSave(); }