コード例 #1
0
    private void Update()
    {
        //Check if window has changed and adjust the bottom hud
        if (monitorWindow)
        {
            if (screenWidthCache != Screen.width ||
                screenHeightCache != Screen.height)
            {
                StartCoroutine(ForceGameWindowAspect());
                monitorWindow = false;
            }
        }

        if (KeyboardInputManager.IsEscapePressed())
        {
            Screen.fullScreen = false;
        }
    }
コード例 #2
0
ファイル: ChatUI.cs プロジェクト: ktndrnl/unitystation
    private void Update()
    {
        // TODO add events to inventory slot changes to trigger channel refresh
        if (chatInputWindow.activeInHierarchy && !isChannelListUpToDate())
        {
            Logger.Log("Channel list is outdated!", Category.Chat);
            RefreshChannelPanel();
        }

        if (KeyboardInputManager.IsEnterPressed() && !windowCoolDown && chatInputWindow.activeInHierarchy)
        {
            if (UIManager.IsInputFocus)
            {
                parsedInput = Chat.ParsePlayerInput(InputFieldChat.text, chatContext);
                if (Chat.IsValidToSend(parsedInput.ClearMessage))
                {
                    PlayerSendChat(parsedInput.ClearMessage);
                }

                CloseChatWindow();
            }
        }

        if (!chatInputWindow.activeInHierarchy)
        {
            return;
        }
        if (KeyboardInputManager.IsEscapePressed())
        {
            CloseChatWindow();
        }

        if (InputFieldChat.isFocused)
        {
            return;
        }
        if (KeyboardInputManager.IsMovementPressed() || KeyboardInputManager.IsEscapePressed())
        {
            CloseChatWindow();
        }
    }
コード例 #3
0
ファイル: ControlChat.cs プロジェクト: grigb/unitystation
    public void Update()
    {
        if (channelPanel.gameObject.activeInHierarchy && !isChannelListUpToDate())
        {
            RefreshChannelPanel();
        }

        if (UIManager.IsInputFocus)
        {
            if (!string.IsNullOrEmpty(InputFieldChat.text.Trim()) &&
                KeyboardInputManager.IsEnterPressed())
            {
                PlayerSendChat();
                CloseChatWindow();
            }
        }

        if (chatInputWindow.activeInHierarchy)
        {
            if (KeyboardInputManager.IsEscapePressed())
            {
                CloseChatWindow();
            }

            if (!InputFieldChat.isFocused)
            {
                if (KeyboardInputManager.IsMovementPressed() || KeyboardInputManager.IsEscapePressed())
                {
                    CloseChatWindow();
                }

                if (!string.IsNullOrEmpty(InputFieldChat.text.Trim()) &&
                    KeyboardInputManager.IsEnterPressed())
                {
                    PlayerSendChat();
                    CloseChatWindow();
                }
            }
        }
    }
コード例 #4
0
    private void Update()
    {
        // TODO add events to inventory slot changes to trigger channel refresh
        if (chatInputWindow.activeInHierarchy && !isChannelListUpToDate())
        {
            Logger.Log("Channel list is outdated!", Category.UI);
            RefreshChannelPanel();
        }

        if (KeyboardInputManager.IsEnterPressed() && !windowCoolDown)
        {
            if (UIManager.IsInputFocus)
            {
                if (!string.IsNullOrEmpty(InputFieldChat.text.Trim()))
                {
                    PlayerSendChat();
                }

                CloseChatWindow();
            }
        }

        if (!chatInputWindow.activeInHierarchy)
        {
            return;
        }
        if (KeyboardInputManager.IsEscapePressed())
        {
            CloseChatWindow();
        }

        if (InputFieldChat.isFocused)
        {
            return;
        }
        if (KeyboardInputManager.IsMovementPressed() || KeyboardInputManager.IsEscapePressed())
        {
            CloseChatWindow();
        }
    }