Beispiel #1
0
 public void GoToSettings()
 {
     MainMenuPanel.SetActive(false);
     LevelSelectPanel.SetActive(false);
     ScenarioPanel.SetActive(false);
     SettingsPanel.SetActive(true);
 }
    void Awake()
    {
        if (instance != null)
        {
            Destroy(gameObject);
        }
        else
        {
            instance = this;
            DontDestroyOnLoad(gameObject);
        }

        allPanels = new List <GameObject>();
        allPanels.Add(MainMenuPanel);
        allPanels.Add(LevelSelectPanel);
        allPanels.Add(InGamePanel);

        MainMenu    = MainMenuPanel.GetComponent <MainMenu>();
        LevelSelect = LevelSelectPanel.GetComponent <LevelSelect>();
        InGame      = InGamePanel.GetComponent <InGame>();
    }
    private void loadPage(int pg)
    {
        for (int k = pageLimit * pg; k < pageLimit * (pg + 1) && k < GameController.instance.numLevels; k++)
        {
            int x        = k % (pageLimit / 2);
            int y        = k / (pageLimit / 2);
            int levelNum = k + 1;

            int xcoord = -6 + (4 * x);
            int ycoord = 2 - (4 * y);
            //x: -6  -2 2 6
            //y: -2  2

            Object     levelselect     = Resources.Load <GameObject>("Prefabs/LevelSelectPanel");
            Vector3    levelselect_pos = new Vector3(xcoord, ycoord, 100);
            GameObject levelselect_go  = (GameObject)Object.Instantiate(levelselect, levelselect_pos, Quaternion.identity);
            //levelselect_go.transform.parent = canvas_go.transform;
            levelselect_go.transform.SetParent(canvas_go.transform);

            LevelSelectPanel lsp = levelselect_go.GetComponent <LevelSelectPanel>();
            lsp.setLevelNumber(levelNum);
            lsp.setXY(xcoord, ycoord);
        }
    }
 public void LoadLevelSelectPanel()
 {
     CloseAllPanels();
     LevelSelectPanel.SetActive(true);
 }