コード例 #1
0
    void Open()
    {
        if (isOpen)
        {
            return;
        }

        if (player.opponent.inGameMenu != null)
        {
            if (player.opponent.inGameMenu.isOpen)
            {
                return;
            }
            else
            {
                player.opponent.inGameMenu.menu.Hide();
            }
        }

        isOpen = true;

        App.shared.matchmaker.menu.Close();

        menu.Reset();
        menu.UseDefaultBackgroundColor();
        menu.anchor = MenuAnchor.MiddleCenter;

        string text;

        if (App.shared.battlefield.isAiVsAi)           //AIvAI
        {
            text = "Quit";
        }
        else
        {
            text = "Concede";
        }

        menu.AddNewButton().SetText(text).SetAction(ConcedeActivated).SetPlayerAction(player.inputs.concede);
        menu.AddNewButton().SetText("Hotkeys").SetAction(HotkeysActivated).SetPlayerAction(player.inputs.toggleHotkeys);
        menu.AddNewButton().SetText("Change Camera").SetAction(ChangeCameraActivated).SetPlayerAction(player.inputs.nextCamera);
        menu.AddNewButton().SetText("Close").SetAction(CloseActivated);

        menu.Focus();

        App.shared.notificationCenter.NewNotification()
        .SetName(InGameMenuOpenedNotification)
        .SetSender(this)
        .Post();
    }