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; }
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); }
public static void WriteMissionObjectIdToPacket(MissionObjectId value) { GameNetworkMessage.WriteBoolToPacket(value.CreatedAtRuntime); GameNetworkMessage.WriteIntToPacket(value.Id, CompressionBasic.MissionObjectIDCompressionInfo); }
public RemoveMissionObject(MissionObjectId objectId) => this.ObjectId = objectId;