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; }
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; } }
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; } }
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); }
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; }