public Property(Triangle tri) { m_attribCode = tri.AttributeCode; m_cameraBehavior = tri.CameraBehavior; m_camID = tri.CameraID; m_camMoveBg = tri.CamMoveBG; m_exitID = tri.ExitIndex; m_groundCode = tri.GroundCode; m_linkNo = tri.LinkNumber; m_polyColor = tri.PolyColor; m_roomCamID = tri.RoomCamID; m_roomPathID = tri.RoomPathID; m_roomPathPntNo = tri.RoomPathPointNo; m_soundID = tri.SoundID; m_specialCode = tri.SpecialCode; m_wallCode = tri.WallCode; }
public Triangle(Vector3 vert1, Vector3 vert2, Vector3 vert3, Property prop, int groupIndex) { m_vertex1 = vert1; m_vertex2 = vert2; m_vertex3 = vert3; GroupIndex = groupIndex; m_camID = prop.CameraID; m_soundID = prop.SoundID; m_exitID = prop.ExitIndex; m_polyColor = prop.PolyColor; m_linkNo = prop.LinkNumber; m_wallCode = prop.WallCode; m_specialCode = prop.SpecialCode; m_attribCode = prop.AttributeCode; m_groundCode = prop.GroundCode; m_camMoveBg = prop.CamMoveBG; m_roomCamID = prop.RoomCamID; m_roomPathID = prop.RoomPathID; m_roomPathPntNo = prop.RoomPathPointNo; m_cameraBehavior = prop.CameraBehavior; }
public Property(EndianBinaryReader reader) { int bitField1 = reader.ReadInt32(); m_camID = (bitField1 & 0xFF); m_soundID = (SoundID)((bitField1 & 0x1F00) >> 0x08); m_exitID = (bitField1 & 0x7E000) >> 0x0D; m_polyColor = (bitField1 & 0x7F80000) >> 0x13; int bitField2 = reader.ReadInt32(); m_linkNo = (bitField2 & 0xFF); m_wallCode = (WallCode)((bitField2 & 0xF00) >> 0x08); m_specialCode = (SpecialCode)((bitField2 & 0xF000) >> 0x0C); m_attribCode = (AttributeCode)((bitField2 & 0x1F0000) >> 0x10); m_groundCode = (GroundCode)((bitField2 & 0x3E00000) >> 0x15); int bitField3 = reader.ReadInt32(); m_camMoveBg = (bitField3 & 0xFF); m_roomCamID = (bitField3 & 0xFF00) >> 0x08; m_roomPathID = (bitField3 & 0xFF0000) >> 0x10; m_roomPathPntNo = (bitField3 & unchecked ((int)0xFF000000)) >> 0x18; m_cameraBehavior = reader.ReadInt32(); }