Ejemplo n.º 1
0
        //处理面板隐藏逻辑
        private void ProcessPanelGameObjectActiveState()
        {
            int mask = (int)m_TopPanelHideMask;

            for (int i = m_ActivePanelInfoList.Count - 1; i >= 0; --i)
            {
                PanelInfo panelInfo = m_ActivePanelInfoList[i];

                if (panelInfo.sortIndex < 0)
                {
                    panelInfo.SetActive(false, false);
                    continue;
                }

                if (((mask ^ (int)PanelHideMask.Hide) & (int)PanelHideMask.Hide) == 0)
                {
                    panelInfo.SetActive(false, false);
                }
                else
                {
                    if (((mask ^ (int)PanelHideMask.UnInteractive) & (int)PanelHideMask.UnInteractive) == 0)
                    {
                        panelInfo.SetActive(true, false);
                    }
                    else
                    {
                        panelInfo.SetActive(true, true);
                    }
                }

                mask |= panelInfo.hideMask;
            }
        }
Ejemplo n.º 2
0
 //resumes the game from the paused state
 public void closePanelInfo()
 {
     Time.timeScale = 1;
     PanelInfo.SetActive(false);
     SoundManager.instance.PlayBGMusic(worldMusic);
     SoundManager.instance.PlayBGChatter(chatter);
 }
Ejemplo n.º 3
0
    public void LevelStart()
    {
        if ((levelController.Current.world == 0) && (levelController.Current.level == 0))
        {
            PanelStory.SetActive(true);
            PanelInfo.SetActive(false);
        }
        else
        {
            PanelStory.SetActive(false);
            PanelInfo.SetActive(true);
        }

        text.text                   = "";
        statusText.text             = "";
        code.text                   = "";
        instructionCount            = 0;
        instructionHeaderText2.text = "World " + (levelController.Current.world + 1) + ", Level " + (levelController.Current.level + 1);

        instructionBodyText2.text = System.Text.RegularExpressions.Regex.Unescape(levelController.Current.instructions);
        //	instructionTextOld.text = instructionText.text;
        panelAllCode.SetActive(false);
        allCode.Clear();
        updateScoreText();
    }
Ejemplo n.º 4
0
    //Pauses the game and timescale

    /*public void showPanelInfo()
     *  {
     *      Time.timeScale = 0.0001F;
     *      PanelInfo.SetActive(true);
     *  }*/

    //resumes the game from the paused state
    public void closePanelInfo()
    {
        Time.timeScale = 1;
        PanelInfo.SetActive(false);
        // Debug.Log(string.Format("done"));
        SoundManager.instance.PlayBGMusic(worldMusic);
        SoundManager.instance.PlayBGChatter(chatter);
        showTutorialPanels();
    }
Ejemplo n.º 5
0
    private void showCutScenePanel()
    {
        // Shows game story panels 1 through 2 depending on what is selected
        // Debug.Log(currentCutScenePanel);
        switch (currentCutScenePanel)
        {
        case 1:
            PanelCutScene1.SetActive(true);
            PanelCutScene2.SetActive(false);
            PanelCutScene3.SetActive(false);
            backwardButton.SetActive(false);
            break;

        case 2:
            PanelCutScene1.SetActive(false);
            PanelCutScene2.SetActive(true);
            PanelCutScene3.SetActive(false);
            backwardButton.SetActive(true);
            break;

        case 3:
            PanelCutScene1.SetActive(false);
            PanelCutScene2.SetActive(false);
            PanelCutScene3.SetActive(true);
            backwardButton.SetActive(true);
            break;

        case 4:
            cutScene.SetActive(false);
            PanelInfo.SetActive(true);
            break;

        default:
            PanelCutScene1.SetActive(true);
            PanelCutScene2.SetActive(false);
            PanelCutScene3.SetActive(false);
            backwardButton.SetActive(false);
            break;
        }
    }
Ejemplo n.º 6
0
    private void showStoryPanel()
    {
        // Shows game story panels 1 through 3 depending on what is selected
        Debug.Log(currentStoryPanel);
        switch (currentStoryPanel)
        {
        case 1:
            PanelStory1.SetActive(true);
            PanelStory2.SetActive(false);
            PanelStory3.SetActive(false);
            backwardButton.SetActive(true);
            break;

        case 2:
            PanelStory1.SetActive(false);
            PanelStory2.SetActive(true);
            PanelStory3.SetActive(false);
            break;

        case 3:
            PanelStory1.SetActive(false);
            PanelStory2.SetActive(false);
            PanelStory3.SetActive(true);
            break;

        case 4:
            // Show the PanelInfo
            PanelInfo.SetActive(true);
            PanelStory.SetActive(false);
            break;

        default:
            PanelStory1.SetActive(true);
            PanelStory2.SetActive(false);
            PanelStory3.SetActive(false);
            break;
        }
    }
Ejemplo n.º 7
0
 // close button on cut scene
 public void closeCutScenePanel()
 {
     cutScene.SetActive(false);
     PanelInfo.SetActive(true);
 }
Ejemplo n.º 8
0
 //Pauses the game and timescale
 public void showPanelInfo()
 {
     Time.timeScale = 0.0001F;
     PanelInfo.SetActive(true);
 }