コード例 #1
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            VesselId      = GuidUtil.Deserialize(lidgrenMsg);
            AddToKillList = lidgrenMsg.ReadBoolean();
        }
コード例 #2
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            VesselId          = GuidUtil.Deserialize(lidgrenMsg);
            MainThrottle      = lidgrenMsg.ReadFloat();
            WheelThrottle     = lidgrenMsg.ReadFloat();
            WheelThrottleTrim = lidgrenMsg.ReadFloat();
            X              = lidgrenMsg.ReadFloat();
            Y              = lidgrenMsg.ReadFloat();
            Z              = lidgrenMsg.ReadFloat();
            KillRot        = lidgrenMsg.ReadBoolean();
            GearUp         = lidgrenMsg.ReadBoolean();
            GearDown       = lidgrenMsg.ReadBoolean();
            Headlight      = lidgrenMsg.ReadBoolean();
            Pitch          = lidgrenMsg.ReadFloat();
            Roll           = lidgrenMsg.ReadFloat();
            Yaw            = lidgrenMsg.ReadFloat();
            PitchTrim      = lidgrenMsg.ReadFloat();
            RollTrim       = lidgrenMsg.ReadFloat();
            YawTrim        = lidgrenMsg.ReadFloat();
            WheelSteer     = lidgrenMsg.ReadFloat();
            WheelSteerTrim = lidgrenMsg.ReadFloat();
            TimeStamp      = lidgrenMsg.ReadInt64();
            GameTime       = lidgrenMsg.ReadDouble();
        }
コード例 #3
0
 public void Deserialize(NetIncomingMessage lidgrenMsg)
 {
     PlayerName = lidgrenMsg.ReadString();
     KerbalName = lidgrenMsg.ReadString();
     VesselId   = GuidUtil.Deserialize(lidgrenMsg);
     Type       = (LockType)lidgrenMsg.ReadInt32();
 }
コード例 #4
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            VesselId        = GuidUtil.Deserialize(lidgrenMsg);
            Name            = lidgrenMsg.ReadString();
            Type            = lidgrenMsg.ReadString();
            Situation       = lidgrenMsg.ReadString();
            Landed          = lidgrenMsg.ReadBoolean();
            Splashed        = lidgrenMsg.ReadBoolean();
            Persistent      = lidgrenMsg.ReadBoolean();
            LandedAt        = lidgrenMsg.ReadString();
            DisplayLandedAt = lidgrenMsg.ReadString();
            MissionTime     = lidgrenMsg.ReadDouble();
            LaunchTime      = lidgrenMsg.ReadDouble();
            LastUt          = lidgrenMsg.ReadDouble();

            RefTransformId = lidgrenMsg.ReadUInt32();


            for (var i = 0; i < 17; i++)
            {
                if (ActionGroups[i] == null)
                {
                    ActionGroups[i] = new ActionGroup();
                }

                ActionGroups[i].Deserialize(lidgrenMsg);
            }
        }
コード例 #5
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            VesselId     = GuidUtil.Deserialize(lidgrenMsg);
            PartFlightId = lidgrenMsg.ReadUInt32();
        }
コード例 #6
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            VesselId      = GuidUtil.Deserialize(lidgrenMsg);
            NewState      = lidgrenMsg.ReadString();
            EventToRun    = lidgrenMsg.ReadString();
            LastBoundStep = lidgrenMsg.ReadFloat();
        }
コード例 #7
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            PartFlightId          = lidgrenMsg.ReadUInt32();
            NewVesselId           = GuidUtil.Deserialize(lidgrenMsg);
            DockedInfoName        = lidgrenMsg.ReadString();
            DockedInfoRootPartUId = lidgrenMsg.ReadUInt32();
            DockedInfoVesselType  = lidgrenMsg.ReadInt32();
        }
コード例 #8
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            PartFlightId        = lidgrenMsg.ReadUInt32();
            CoupledVesselId     = GuidUtil.Deserialize(lidgrenMsg);
            CoupledPartFlightId = lidgrenMsg.ReadUInt32();
            SubspaceId          = lidgrenMsg.ReadInt32();
            Trigger             = lidgrenMsg.ReadInt32();
        }
コード例 #9
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            VesselId       = GuidUtil.Deserialize(lidgrenMsg);
            PartFlightId   = lidgrenMsg.ReadUInt32();
            ModuleName     = lidgrenMsg.ReadString();
            BaseModuleName = lidgrenMsg.ReadString();
            FieldName      = lidgrenMsg.ReadString();
            Value          = lidgrenMsg.ReadString();
        }
コード例 #10
0
        public void Deserialize(NetIncomingMessage lidgrenMsg)
        {
            ContractGuid = GuidUtil.Deserialize(lidgrenMsg);

            NumBytes = lidgrenMsg.ReadInt32();
            if (Data.Length < NumBytes)
            {
                Data = new byte[NumBytes];
            }

            lidgrenMsg.ReadBytes(Data, 0, NumBytes);
        }
コード例 #11
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            VesselId  = GuidUtil.Deserialize(lidgrenMsg);
            BodyIndex = lidgrenMsg.ReadInt32();

            for (var i = 0; i < 3; i++)
            {
                LatLonAlt[i] = lidgrenMsg.ReadDouble();
            }

            for (var i = 0; i < 3; i++)
            {
                NormalVector[i] = lidgrenMsg.ReadDouble();
            }

            for (var i = 0; i < 3; i++)
            {
                Com[i] = lidgrenMsg.ReadDouble();
            }

            for (var i = 0; i < 3; i++)
            {
                ComD[i] = lidgrenMsg.ReadDouble();
            }

            for (var i = 0; i < 3; i++)
            {
                TransformPosition[i] = lidgrenMsg.ReadDouble();
            }

            for (var i = 0; i < 3; i++)
            {
                Velocity[i] = lidgrenMsg.ReadDouble();
            }

            for (var i = 0; i < 8; i++)
            {
                Orbit[i] = lidgrenMsg.ReadDouble();
            }

            for (var i = 0; i < 4; i++)
            {
                SrfRelRotation[i] = lidgrenMsg.ReadFloat();
            }

            HeightFromTerrain = lidgrenMsg.ReadFloat();
            TimeStamp         = lidgrenMsg.ReadInt64();
            GameTime          = lidgrenMsg.ReadDouble();
        }
コード例 #12
0
        public void Deserialize(NetIncomingMessage lidgrenMsg)
        {
            ContractGuid = GuidUtil.Deserialize(lidgrenMsg);

            NumBytes = lidgrenMsg.ReadInt32();
            if (Data.Length < NumBytes)
            {
                Data = new byte[NumBytes];
            }

            lidgrenMsg.ReadBytes(Data, 0, NumBytes);

            Common.ThreadSafeDecompress(this, ref Data, NumBytes, out NumBytes);
        }
コード例 #13
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            VesselsCount = lidgrenMsg.ReadInt32();
            if (VesselIds.Length < VesselsCount)
            {
                VesselIds = new Guid[VesselsCount];
            }

            for (var i = 0; i < VesselsCount; i++)
            {
                VesselIds[i] = GuidUtil.Deserialize(lidgrenMsg);
            }
        }
コード例 #14
0
        public void Deserialize(NetIncomingMessage lidgrenMsg)
        {
            VesselId = GuidUtil.Deserialize(lidgrenMsg);

            NumBytes = lidgrenMsg.ReadInt32();
            if (Data.Length < NumBytes)
            {
                Data = new byte[NumBytes];
            }

            lidgrenMsg.ReadBytes(Data, 0, NumBytes);

            Array.Resize(ref Data, NumBytes);
            Data     = CompressionHelper.decompress(Data);
            NumBytes = Data.Length;
        }
コード例 #15
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            SubspaceId       = lidgrenMsg.ReadInt32();
            DominantVesselId = GuidUtil.Deserialize(lidgrenMsg);
            WeakVesselId     = GuidUtil.Deserialize(lidgrenMsg);


            NumBytes = lidgrenMsg.ReadInt32();
            if (FinalVesselData.Length < NumBytes)
            {
                FinalVesselData = new byte[NumBytes];
            }

            lidgrenMsg.ReadBytes(FinalVesselData, 0, NumBytes);
        }
コード例 #16
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            Response        = (HandshakeReply)lidgrenMsg.ReadInt32();
            Reason          = lidgrenMsg.ReadString();
            ModControlMode  = (ModControlMode)lidgrenMsg.ReadInt32();
            ServerStartTime = lidgrenMsg.ReadInt64();

            PlayerId = GuidUtil.Deserialize(lidgrenMsg);

            NumBytes = lidgrenMsg.ReadInt32();

            if (ModFileData.Length < NumBytes)
            {
                ModFileData = new byte[NumBytes];
            }
            lidgrenMsg.ReadBytes(ModFileData, 0, NumBytes);
        }
コード例 #17
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            VesselId  = GuidUtil.Deserialize(lidgrenMsg);
            BodyIndex = lidgrenMsg.ReadInt32();
            Landed    = lidgrenMsg.ReadBoolean();
            Splashed  = lidgrenMsg.ReadBoolean();

            for (var i = 0; i < 3; i++)
            {
                LatLonAlt[i] = lidgrenMsg.ReadDouble();
            }

            for (var i = 0; i < 3; i++)
            {
                NormalVector[i] = lidgrenMsg.ReadDouble();
            }

            for (var i = 0; i < 3; i++)
            {
                Velocity[i] = lidgrenMsg.ReadDouble();
            }

            for (var i = 0; i < 8; i++)
            {
                Orbit[i] = lidgrenMsg.ReadDouble();
            }

            for (var i = 0; i < 4; i++)
            {
                SrfRelRotation[i] = lidgrenMsg.ReadFloat();
            }

            HeightFromTerrain = lidgrenMsg.ReadFloat();
            GameTime          = lidgrenMsg.ReadDouble();
            UtcSentTime       = lidgrenMsg.ReadInt64();
            HackingGravity    = lidgrenMsg.ReadBoolean();
        }
コード例 #18
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            VesselId = GuidUtil.Deserialize(lidgrenMsg);

            ResourcesCount = lidgrenMsg.ReadInt32();
            if (Resources.Length < ResourcesCount)
            {
                Resources = new VesselResourceInfo[ResourcesCount];
            }

            for (var i = 0; i < ResourcesCount; i++)
            {
                if (Resources[i] == null)
                {
                    Resources[i] = new VesselResourceInfo();
                }

                Resources[i].Deserialize(lidgrenMsg);
            }
        }
コード例 #19
0
 internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
 {
     base.InternalDeserialize(lidgrenMsg);
     Name     = lidgrenMsg.ReadString();
     VesselId = GuidUtil.Deserialize(lidgrenMsg);
 }
コード例 #20
0
 internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
 {
     VesselId = GuidUtil.Deserialize(lidgrenMsg);
     GameTime = lidgrenMsg.ReadDouble();
 }
コード例 #21
0
 public virtual void Deserialize(NetIncomingMessage lidgrenMsg)
 {
     Name     = lidgrenMsg.ReadString();
     Date     = new DateTime(lidgrenMsg.ReadInt64());
     VesselId = GuidUtil.Deserialize(lidgrenMsg);
 }