예제 #1
0
    void OnEnable()
    {
        DisableImages();
        var levelData = new LevelData(Application.isPlaying, LevelManager.THIS.currentLevel);

        levelData = LoadingManager.LoadForPlay(PlayerPrefs.GetInt("OpenLevel"), levelData);
        var list = levelData.GetTargetSpritePrefab();

        description.text = levelData.target.Description;
        for (int i = 0; i < list.Length; i++)
        {
            images[i].sprite = list[i];
            images[i].gameObject.SetActive(true);
        }
        // Debug.Log(list.Length);
        // if (list.Length > 0)
        // {
        //     if (list?[0] != null)
        //     {
        //         image.sprite = list[0];
        //         // image.SetNativeSize();
        //     }
        // }
        // if (list.Length > 1)
        // {
        //     if (list[1] != null)
        //     {
        //         var obj = Instantiate(image.gameObject);
        //         obj.transform.SetParent(image.transform.parent);
        //         obj.transform.localScale = Vector3.one;
        //         obj.GetComponent<Image>().sprite = list[1];
        //         // obj.GetComponent<Image>().SetNativeSize();
        //     }
        // }
    }
예제 #2
0
    /// <summary>
    /// load level from
    /// </summary>
    /// <param name="currentLevel"></param>
    public void LoadLevel(int currentLevel)
    {
        levelLoaded = false;
        levelData   = LoadingManager.LoadForPlay(currentLevel, levelData);

        if (gameStatus != GameState.Map)
        {
            foreach (var fieldData in levelData.fields)
            {
                var _field = Instantiate(FieldBoardPrefab);
                var fboard = _field.GetComponent <FieldBoard>();
                fboard.fieldData    = fieldData;
                fboard.squaresArray = new Square[fieldData.maxCols * fieldData.maxRows];
                fieldBoards.Add(fboard);
            }
        }
    }