Ejemplo n.º 1
0
 private void SaveStageInfo(STAGEINFO_FOR_SAVE data)
 {
     if (null != data)
     {
         PlayerPrefs.SetString(KEY_STAGEINFO, JsonUtility.ToJson(data));
         PlayerPrefs.Save();
     }
 }
Ejemplo n.º 2
0
    public void LoadLevel(int aLevel)
    {
        if (false == string.Equals("GameScene", UnityEngine.SceneManagement.SceneManager.GetActiveScene().name))
        {
            GameMain.Instance.GameMainCoroutine += test;
            //현재 GameScene이 아닐 경우  씬로드 후 스테이지 오브젝트 생성.
            UnityEngine.SceneManagement.SceneManager.LoadScene("GameScene");

            stageInfo       = new STAGEINFO_FOR_SAVE();
            stageInfo.Level = aLevel;
        }
        else
        {
            //현재 GameScene일 경우 바로 스테이지 오브젝트 생성.
            SetStage(aLevel);
        }
    }
Ejemplo n.º 3
0
    private bool SetStage(int aLevel)
    {
        //셋팅은 여기서 하고....
        stageInfo       = new STAGEINFO_FOR_SAVE();
        stageInfo.Level = aLevel;

        var stageData = GAMEDATA.GAMEDATAINFOS.Instance.GetStageData(aLevel);

        if (null == stageData)
        {
            return(false);
        }

        Vector2 backgroundSize = new Vector2(stageData.BackgroundSize_X, stageData.BackgroundSize_Y);
        Vector2 terrainStart   = new Vector2(stageData.TerrainStart_X, stageData.TerrainStart_Y);
        Vector2 terrainEnd     = new Vector2(stageData.TerrainEnd_X, stageData.TerrainEnd_Y);

        currentStage = new Stage(stageData.BackgroundTexture, backgroundSize, terrainStart, terrainEnd, stageData.Level);
        currentStage.Instantiate_Stage();


        return(true);
    }