Esempio n. 1
0
 public StopPhysicsAndSetFrameOfMissionObject(
     MissionObjectId objectId,
     MissionObject parent,
     MatrixFrame frame)
 {
     this.ObjectId = objectId;
     this.Parent   = parent;
     this.Frame    = frame;
 }
 public CreateMissionObject(
     MissionObjectId objectId,
     string prefab,
     MatrixFrame frame,
     List <MissionObjectId> childObjectIds)
 {
     this.ObjectId       = objectId;
     this.Prefab         = prefab;
     this.Frame          = frame;
     this.ChildObjectIds = childObjectIds;
 }
Esempio n. 3
0
        public static MissionObject ReadMissionObjectReferenceFromPacket(
            ref bool bufferReadValid)
        {
            MissionObjectId missionObjectId = GameNetworkMessage.ReadMissionObjectIdFromPacket(ref bufferReadValid);

            if (!bufferReadValid || missionObjectId.Id == -1 || GameNetworkMessage.IsClientMissionOver)
            {
                if (missionObjectId.Id != -1)
                {
                    MBDebug.Print("Reading null MissionObject because IsClientMissionOver: " + GameNetworkMessage.IsClientMissionOver.ToString() + " valid read: " + bufferReadValid.ToString() + " MissionObject ID: " + (object)missionObjectId.Id + " runtime: " + missionObjectId.CreatedAtRuntime.ToString());
                }
                return((MissionObject)null);
            }
            MissionObject missionObject = Mission.Current.MissionObjects.FirstOrDefault <MissionObject>((Func <MissionObject, bool>)(mo => mo.Id == missionObjectId));

            if (missionObject == null)
            {
                MBDebug.Print("MissionObject with ID: " + (object)missionObjectId.Id + " runtime: " + missionObjectId.CreatedAtRuntime.ToString() + " could not be found.");
            }
            return(missionObject);
        }
Esempio n. 4
0
 public static void WriteMissionObjectIdToPacket(MissionObjectId value)
 {
     GameNetworkMessage.WriteBoolToPacket(value.CreatedAtRuntime);
     GameNetworkMessage.WriteIntToPacket(value.Id, CompressionBasic.MissionObjectIDCompressionInfo);
 }
 public RemoveMissionObject(MissionObjectId objectId) => this.ObjectId = objectId;