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;
        }
    }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
 public void LoadScene(GAME_ENUM game)
 {
     DataContainerScript.Instance.LoadLevelsData(game);
     SceneManager.LoadScene("LevelMenuScene");
 }