public void HandleDialogMessage(ScriptMessageReader mr) { string str = mr.ReadString(); foreach (Dialog dialog in this._dialogStack) { if (str == dialog.ID) { dialog.HandleScriptMessage(mr); break; } } }
public void OnObjectScriptMessage( InteropMessageID messageId, int objectId, ScriptMessageReader mr) { IGameObject gameObject; if (!this._objs.TryGetValue(objectId, out gameObject)) { App.Log.Warn("Received message " + messageId.ToString() + " for nonexistant object ID = " + (object)objectId, "engine"); } else { this._objs[objectId].OnEngineMessage(messageId, mr); } }
public override bool OnEngineMessage(InteropMessageID messageId, ScriptMessageReader message) { switch (messageId) { case InteropMessageID.IMID_SCRIPT_KEYCOMBO: if (!this._enabled) { return(true); } HotKeyManager.HotKeyActions index = (HotKeyManager.HotKeyActions)message.ReadInteger(); if (this.HotKeys.ContainsKey(index)) { foreach (IKeyBindListener listener in this._listeners) { if (listener.OnKeyBindPressed(index, this.HotKeys[index].states)) { break; } } } return(true); case InteropMessageID.IMID_SCRIPT_VKREPORT: if (!this._enabled) { return(true); } Keys key = (Keys)message.ReadInteger(); bool shift = message.ReadBool(); bool ctrl = message.ReadBool(); bool alt = message.ReadBool(); foreach (IHotkeyVKListener vkListener in this._vkListeners) { if (vkListener.OnVKReported(key, shift, ctrl, alt)) { break; } } return(true); default: return(false); } }
public IEnumerable <ScriptMessageReader> PumpMessages() { this._messageQueue.Update(); while (true) { int size = this._messageQueue.GetNextMessageSize(); if (size != 0) { ScriptMessageReader reader = new ScriptMessageReader(); reader.SetSize((long)size); this._messageQueue.GetNextMessageData(reader.GetBuffer(), size); ++this._recvMessageCount; yield return(reader); } else { break; } } }
public virtual bool OnEngineMessage(InteropMessageID messageId, ScriptMessageReader message) { return(false); }