コード例 #1
0
        public virtual bool ProcessInputMessage(UIControl playScreen, InputMessage message)
        {
            if (ProcessInputMessageBefore(playScreen, message))
            {
                return(true);
            }

            InputMessageEvent?.Invoke(this, playScreen, message);
            if (message.Handled)
            {
                return(true);
            }

            //Object interaction
            if (ObjectInteractionContext != null && ObjectInteractionContext.Obj.ObjectInteractionInputMessage(playScreen, this, message))
            {
                return(true);
            }

            //InputProcessing
            var inputProcessing = GetCurrentInputProcessing();

            if (inputProcessing != null && inputProcessing.PerformMessage(playScreen, this, message))
            {
                return(true);
            }

            return(false);
        }
コード例 #2
0
        public bool PerformMessage(UIControl playScreen, Component_GameMode gameMode, InputMessage message)
        {
            InputMessageBefore(playScreen, gameMode, message);
            if (message.Handled)
            {
                return(true);
            }

            OnInputMessage(playScreen, gameMode, message);
            if (message.Handled)
            {
                return(true);
            }

            InputMessageEvent?.Invoke(this, playScreen, gameMode, message);
            if (message.Handled)
            {
                return(true);
            }

            return(false);
        }