public void LoadLevelsData(GAME_ENUM _game) { TextAsset text; game = _game; switch (_game) { case GAME_ENUM.LOGIC_TAIL: { path = System.IO.Path.Combine("JSON", "LevelData"); path = System.IO.Path.Combine(path, "LogicTailLevelData"); text = (TextAsset)Resources.Load(path, typeof(TextAsset)); levelsLogicTail = JsonUtility.FromJson <LevelsDataLogicTail>(text.ToString()); } break; case GAME_ENUM.SEGREGATION: { path = System.IO.Path.Combine("JSON", "LevelData"); path = System.IO.Path.Combine(path, "SegregationLevelData"); text = (TextAsset)Resources.Load(path, typeof(TextAsset)); levelsSegregation = JsonUtility.FromJson <LevelsDataSegregation>(text.ToString()); } break; case GAME_ENUM.FLOW_FREE: { path = System.IO.Path.Combine("JSON", "LevelData"); path = System.IO.Path.Combine(path, "FlowFreeLevelData"); text = (TextAsset)Resources.Load(path, typeof(TextAsset)); levelsFlowFree = JsonUtility.FromJson <LevelsDataFlowFree>(text.ToString()); } break; case GAME_ENUM.ANIMAL_SUDOKU: { path = System.IO.Path.Combine("JSON", "LevelData"); path = System.IO.Path.Combine(path, "AnimalSudokuLevelData"); text = (TextAsset)Resources.Load(path, typeof(TextAsset)); levelsAnimalSudoku = JsonUtility.FromJson <LevelsDataAnimalSudoku>(text.ToString()); } break; case GAME_ENUM.HEXES: break; default: break; } }
void Start() { levelsCount = DataContainerScript.Instance.GetAvailableLevels(); levelsPerPage = buttonsList.Count; page = 0; game = DataContainerScript.Instance.GetGameType(); isHidePanelActive = false; helpPanel.SetActive(false); LoadLevelsName(); SetGameName(); RefreshView(); if (levelsCount <= levelsPerPage) { buttonNext.SetActive(false); } }
public void LoadScene(GAME_ENUM game) { DataContainerScript.Instance.LoadLevelsData(game); SceneManager.LoadScene("LevelMenuScene"); }