예제 #1
0
    public void Quit()
    {
        MainMenuHandler.DisableInputReceive();

        string title   = "QUIT";
        string message = "Do you really want to quit?";

        if (Network.isServer)
        {
            message += " Other players will immediately get disconnected.";
        }
        UnityAction yesAction = () =>
        {
            FindObjectOfType <GameManager>().LoadLevel("Main Menu", 0);
            Network.Disconnect(200);
        };
        UnityAction noAction = () =>
        {
            Destroy(confirmDialogInstance);
            confirmDialogInstance = null;
            MainMenuHandler.EnableInputReceive();
        };

        confirmDialogInstance = Instantiate(confirmDialogPrefab);
        ConfirmBox confirmDialogInfo = confirmDialogInstance.GetComponent <ConfirmBox>();

        confirmDialogInfo.title.text   = title;
        confirmDialogInfo.message.text = message;
        confirmDialogInfo.yesButton.onClick.AddListener(yesAction);
        confirmDialogInfo.noButton.onClick.AddListener(noAction);
    }
예제 #2
0
    public void StartButton()
    {
        if (ReservesCount() > 0)
        {
            ErrorTeamNotSelected();
            return;
        }
        if (!CheckIfAllSelected())
        {
            ErrorKartNotSelected();
            return;
        }

        MainMenuHandler.DisableInputReceive();
        StartCoroutine(CountDownToStart());
    }
예제 #3
0
    public void BackToPauseMenu()
    {
        if (gameSettings.valueChanged)
        {
            string      title     = "UNSAVED CHANGES";
            string      message   = "There are unsaved changes in the settings. Would you like to apply them first?";
            UnityAction yesAction = () =>
            {
                ApplySettings();
                FindObjectOfType <UIPauseMenu>().pauseCanvas.enabled = true;
                settingsCanvas.enabled = false;
                Destroy(dialogInstance);
                dialogInstance = null;
                MainMenuHandler.EnableInputReceive();
            };
            UnityAction noAction = () =>
            {
                ResetSettings();
                FindObjectOfType <UIPauseMenu>().pauseCanvas.enabled = true;
                settingsCanvas.enabled = false;
                Destroy(dialogInstance);
                dialogInstance = null;
                MainMenuHandler.EnableInputReceive();
            };

            MainMenuHandler.DisableInputReceive();
            dialogInstance = Instantiate(confirmDialogBox);

            ConfirmBox confirmDialogInfo = dialogInstance.GetComponent <ConfirmBox>();
            confirmDialogInfo.title.text   = title;
            confirmDialogInfo.message.text = message;
            confirmDialogInfo.yesButton.onClick.AddListener(yesAction);
            confirmDialogInfo.noButton.onClick.AddListener(noAction);
        }
        else
        {
            FindObjectOfType <UIPauseMenu>().pauseCanvas.enabled = true;
            settingsCanvas.enabled = false;
        }
    }