Ejemplo n.º 1
0
    void Update()
    {
        if (Input.GetMouseButtonDown(1) || Input.GetKeyUp(KeyCode.Escape))
        {
            // right clicked, pause and toggle menu
            if (MenuOpen)
            {
                PopMenu();
                if (MenuStack.Count > 0)
                {
                    newMatchButton.Select();
                }
            }
            else
            {
                playMain.PauseMatch();
                PushMenu(menuMain);
                resumeButton.Select();
            }
        }

        if (Input.GetMouseButtonDown(0) || Input.GetKeyDown(KeyCode.Space))
        {
            // left clicked, pause
            if (!MenuOpen)
            {
                if (playMain.Started)
                {
                    if (playMain.Paused && !playMain.ManualPlacing)
                    {
                        playMain.ResumeMatch();
                    }
                    else
                    {
                        playMain.PauseMatch();
                    }
                }
            }
        }

        UpdateRefereeText();
        UpdateTimeText();
        UpdateScoreText();
        UpdateButtons();
        UpdateStatusText();
        UpdateTeamname();
        UpdateAnim();

        // 在手动摆位时不允许切换手动/自动摆位
        toggleManualPlacing.interactable = !playMain.ManualPlacing;
        mouseDrag.dragEnabled            = !MenuOpen && playMain.ManualPlacing;
    }
Ejemplo n.º 2
0
 void PhaseSwitched()
 {
     phaseSwitchAnim.Notify(playMain.GlobalMatchInfo.MatchPhase);
     playMain.PauseMatch();
 }