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