Пример #1
0
        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;
            }
        }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }
Пример #4
0
        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);
            }
        }
Пример #5
0
        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));
        }
Пример #6
0
 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);
 }
Пример #7
0
        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);
        }
Пример #8
0
 public virtual bool OnEngineMessage(InteropMessageID messageId, ScriptMessageReader message)
 {
     return(false);
 }
Пример #9
0
 public abstract void OnEngineMessage(InteropMessageID messageID, ScriptMessageReader mr);