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); }
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); }