コード例 #1
0
 public RoomInfo(
     uint AvatarID,
     uint AvatarOverlayRID,
     uint AvatarNameRID,
     uint RoomID,
     uint RoomFileRID,
     uint RoomNameRID,
     uint RoomSecurity,
     byte AmbientLight,
     byte AvatarLight,
     uint BackgroundFileRID,
     uint WadingSoundFileRID,
     uint Flags,
     uint Depth1,
     uint Depth2,
     uint Depth3)
 {
     this.avatarID           = AvatarID;
     this.avatarOverlayRID   = AvatarOverlayRID;
     this.avatarNameRID      = AvatarNameRID;
     this.roomID             = RoomID;
     this.roomFileRID        = RoomFileRID;
     this.roomNameRID        = RoomNameRID;
     this.roomSecurity       = RoomSecurity;
     this.ambientLight       = AmbientLight;
     this.avatarLight        = AvatarLight;
     this.backgroundFileRID  = BackgroundFileRID;
     this.wadingSoundFileRID = WadingSoundFileRID;
     this.flags  = new RoomInfoFlags(Flags);
     this.depth1 = Depth1;
     this.depth2 = Depth2;
     this.depth3 = Depth3;
 }
コード例 #2
0
        public void UpdateFromModel(RoomInfo Model, bool RaiseChangedEvent)
        {
            if (RaiseChangedEvent)
            {
                AvatarID           = Model.AvatarID;
                AvatarOverlayRID   = Model.AvatarOverlayRID;
                AvatarNameRID      = Model.AvatarNameRID;
                RoomID             = Model.RoomID;
                RoomFileRID        = Model.RoomFileRID;
                RoomNameRID        = Model.RoomNameRID;
                RoomSecurity       = Model.RoomSecurity;
                AmbientLight       = Model.AmbientLight;
                AvatarLight        = Model.AvatarLight;
                BackgroundFileRID  = Model.BackgroundFileRID;
                WadingSoundFileRID = Model.WadingSoundFileRID;
                Flags  = Model.Flags;
                Depth1 = Model.Depth1;
                Depth2 = Model.Depth2;
                Depth3 = Model.Depth3;

                AvatarOverlay   = Model.AvatarOverlay;
                AvatarName      = Model.AvatarName;
                RoomFile        = Model.RoomFile;
                RoomName        = Model.RoomName;
                BackgroundFile  = Model.BackgroundFile;
                WadingSoundFile = Model.WadingSoundFile;

                ResourceRoom        = Model.ResourceRoom;
                ResourceWadingSound = Model.ResourceWadingSound;
            }
            else
            {
                avatarID           = Model.AvatarID;
                avatarOverlayRID   = Model.AvatarOverlayRID;
                avatarNameRID      = Model.AvatarNameRID;
                roomID             = Model.RoomID;
                roomFileRID        = Model.RoomFileRID;
                roomNameRID        = Model.RoomNameRID;
                roomSecurity       = Model.RoomSecurity;
                ambientLight       = Model.AmbientLight;
                avatarLight        = Model.AvatarLight;
                backgroundFileRID  = Model.BackgroundFileRID;
                wadingSoundFileRID = Model.WadingSoundFileRID;
                flags  = Model.Flags;
                depth1 = Model.Depth1;
                depth2 = Model.Depth2;
                depth3 = Model.Depth3;

                avatarOverlay   = Model.AvatarOverlay;
                avatarName      = Model.AvatarName;
                roomFile        = Model.RoomFile;
                roomName        = Model.RoomName;
                backgroundFile  = Model.BackgroundFile;
                wadingSoundFile = Model.WadingSoundFile;

                resourceRoom        = Model.ResourceRoom;
                resourceWadingSound = Model.ResourceWadingSound;
            }
        }
コード例 #3
0
        public virtual void Clear(bool RaiseChangedEvent)
        {
            if (RaiseChangedEvent)
            {
                AvatarID           = 0;
                AvatarOverlayRID   = 0;
                AvatarNameRID      = 0;
                RoomID             = 0;
                RoomFileRID        = 0;
                RoomNameRID        = 0;
                RoomSecurity       = 0;
                AmbientLight       = 0;
                AvatarLight        = 0;
                BackgroundFileRID  = 0;
                WadingSoundFileRID = 0;
                Flags  = new RoomInfoFlags(0);
                Depth1 = 0;
                Depth2 = 0;
                Depth3 = 0;

                AvatarOverlay   = String.Empty;
                AvatarName      = String.Empty;
                RoomFile        = String.Empty;
                BackgroundFile  = String.Empty;
                WadingSoundFile = String.Empty;
            }
            else
            {
                avatarID           = 0;
                avatarOverlayRID   = 0;
                avatarNameRID      = 0;
                roomID             = 0;
                roomFileRID        = 0;
                roomNameRID        = 0;
                roomSecurity       = 0;
                ambientLight       = 0;
                avatarLight        = 0;
                backgroundFileRID  = 0;
                wadingSoundFileRID = 0;
                flags  = new RoomInfoFlags(0);
                depth1 = 0;
                depth2 = 0;
                depth3 = 0;

                avatarOverlay   = String.Empty;
                avatarName      = String.Empty;
                roomFile        = String.Empty;
                backgroundFile  = String.Empty;
                wadingSoundFile = String.Empty;
            }
        }
コード例 #4
0
        public int ReadFrom(byte[] Buffer, int StartIndex = 0)
        {
            int cursor = StartIndex;

            avatarID = BitConverter.ToUInt32(Buffer, cursor);
            cursor  += TypeSizes.INT;

            avatarOverlayRID = BitConverter.ToUInt32(Buffer, cursor);
            cursor          += TypeSizes.INT;

            avatarNameRID = BitConverter.ToUInt32(Buffer, cursor);
            cursor       += TypeSizes.INT;

            roomID  = BitConverter.ToUInt32(Buffer, cursor);
            cursor += TypeSizes.INT;

            roomFileRID = BitConverter.ToUInt32(Buffer, cursor);
            cursor     += TypeSizes.INT;

            roomNameRID = BitConverter.ToUInt32(Buffer, cursor);
            cursor     += TypeSizes.INT;

            roomSecurity = BitConverter.ToUInt32(Buffer, cursor);
            cursor      += TypeSizes.INT;

            ambientLight = Buffer[cursor];
            cursor++;

            avatarLight = Buffer[cursor];
            cursor++;

            backgroundFileRID = BitConverter.ToUInt32(Buffer, cursor);
            cursor           += TypeSizes.INT;

            wadingSoundFileRID = BitConverter.ToUInt32(Buffer, cursor);
            cursor            += TypeSizes.INT;

            flags   = new RoomInfoFlags(BitConverter.ToUInt32(Buffer, cursor));
            cursor += TypeSizes.INT;

            depth1  = BitConverter.ToUInt32(Buffer, cursor);
            cursor += TypeSizes.INT;

            depth2  = BitConverter.ToUInt32(Buffer, cursor);
            cursor += TypeSizes.INT;

            depth3  = BitConverter.ToUInt32(Buffer, cursor);
            cursor += TypeSizes.INT;

            return(cursor - StartIndex);
        }
コード例 #5
0
        public unsafe void ReadFrom(ref byte *Buffer)
        {
            avatarID = *((uint *)Buffer);
            Buffer  += TypeSizes.INT;

            avatarOverlayRID = *((uint *)Buffer);
            Buffer          += TypeSizes.INT;

            avatarNameRID = *((uint *)Buffer);
            Buffer       += TypeSizes.INT;

            roomID  = *((uint *)Buffer);
            Buffer += TypeSizes.INT;

            roomFileRID = *((uint *)Buffer);
            Buffer     += TypeSizes.INT;

            roomNameRID = *((uint *)Buffer);
            Buffer     += TypeSizes.INT;

            roomSecurity = *((uint *)Buffer);
            Buffer      += TypeSizes.INT;

            ambientLight = Buffer[0];
            Buffer++;

            avatarLight = Buffer[0];
            Buffer++;

            backgroundFileRID = *((uint *)Buffer);
            Buffer           += TypeSizes.INT;

            wadingSoundFileRID = *((uint *)Buffer);
            Buffer            += TypeSizes.INT;

            flags   = new RoomInfoFlags(*((uint *)Buffer));
            Buffer += TypeSizes.INT;

            depth1  = *((uint *)Buffer);
            Buffer += TypeSizes.INT;

            depth2  = *((uint *)Buffer);
            Buffer += TypeSizes.INT;

            depth3  = *((uint *)Buffer);
            Buffer += TypeSizes.INT;
        }