public override void OnEngineMessage(InteropMessageID messageID, ScriptMessageReader mr) { switch (messageID) { case InteropMessageID.IMID_SCRIPT_OBJECT_RELEASE: this.RemoveObject(mr); break; case InteropMessageID.IMID_SCRIPT_OBJECTS_RELEASE: this.RemoveObjects(mr); break; case InteropMessageID.IMID_SCRIPT_SYNC_FLEET_POSITIONS: mr.ReadInteger(); int num = mr.ReadInteger(); for (int index = 0; index < num; ++index) { bool flag = mr.ReadBool(); this.App.GameDatabase.UpdateShipFleetPosition(mr.ReadInteger(), !flag ? new Vector3?() : new Vector3?(new Vector3(mr.ReadSingle(), mr.ReadSingle(), mr.ReadSingle()))); } if (!this._finalSync) { break; } this.App.SwitchGameState <StarMapState>(); break; } }
public override bool OnEngineMessage(InteropMessageID messageId, ScriptMessageReader message) { if (messageId != InteropMessageID.IMID_SCRIPT_OBJECT_SETPROP || !(message.ReadString() == "Position")) { return(false); } this._position = new Vector3(message.ReadSingle(), message.ReadSingle(), message.ReadSingle()); return(true); }
public override bool OnEngineMessage(InteropMessageID messageId, ScriptMessageReader message) { if (base.OnEngineMessage(messageId, message)) { return(true); } if (messageId != InteropMessageID.IMID_SCRIPT_OBJECT_SETPROP || !(message.ReadString() == "WeaponToggleStateChanged")) { return(false); } this.m_ToggleStateOn = message.ReadBool(); return(true); }
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) { InteropMessageID interopMessageId = messageId; if (messageId == InteropMessageID.IMID_SCRIPT_OBJECT_SETPROP) { if (message.ReadString() == "BeamFinished") { this.m_Finished = true; this.m_Succeeded = message.ReadInteger() == 1; this.m_Resources = message.ReadInteger(); } return(true); } App.Log.Warn("Unhandled message (id=" + (object)interopMessageId + ").", "combat"); return(base.OnEngineMessage(messageId, message)); }
public override bool OnEngineMessage(InteropMessageID messageId, ScriptMessageReader message) { if (messageId == InteropMessageID.IMID_SCRIPT_OBJECT_SETPROP) { string str = message.ReadString(); if (str == "Update") { this._percentConsumed = message.ReadSingle(); return(true); } if (str == "IsActive") { this._isActive = message.ReadBool(); return(true); } } return(false); }
public override bool OnEngineMessage(InteropMessageID messageId, ScriptMessageReader message) { switch (messageId) { case InteropMessageID.IMID_SCRIPT_OBJECT_SETPROP: string str = message.ReadString(); if (str == "Position") { this._position = new Vector3(message.ReadSingle(), message.ReadSingle(), message.ReadSingle()); return(true); } if (str == "ShipSpeedScale") { this._shipSpeedState = (ShipSpeedState)message.ReadInteger(); return(true); } if (str == "TargetFacingAngle") { this._targetFacingAngle = (TargetFacingAngle)message.ReadInteger(); return(true); } break; case InteropMessageID.IMID_SCRIPT_MANEUVER_INFO: this._position = new Vector3(message.ReadSingle(), message.ReadSingle(), message.ReadSingle()); this._rotation = new Vector3(message.ReadSingle(), message.ReadSingle(), message.ReadSingle()); this._velocity = new Vector3(message.ReadSingle(), message.ReadSingle(), message.ReadSingle()); this._destination = new Vector3(message.ReadSingle(), message.ReadSingle(), message.ReadSingle()); return(true); default: App.Log.Warn("Unhandled message (id=" + (object)messageId + ").", "combat"); break; } return(false); }
public virtual bool OnEngineMessage(InteropMessageID messageId, ScriptMessageReader message) { return(false); }
public abstract void OnEngineMessage(InteropMessageID messageID, ScriptMessageReader mr);