コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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();
        }