예제 #1
0
    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();
    }
예제 #2
0
    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();
    }