コード例 #1
0
        protected override void ReadInternal(Reader reader)
        {
            uint_00     = reader.ReadUInt32();
            off_current = Pointer.Read(reader);
            off_last    = Pointer.Read(reader);
            off_first   = Pointer.Read(reader);
            flags       = reader.ReadUInt32();

            current = Load.FromOffsetOrRead <CameraGraphNode>(reader, off_current);
            first   = Load.FromOffsetOrRead <CameraGraphNode>(reader, off_first);
            last    = Load.FromOffsetOrRead <CameraGraphNode>(reader, off_last);
        }
コード例 #2
0
        protected override void ReadInternal(Reader reader)
        {
            off_previous = Pointer.Read(reader);
            off_next     = Pointer.Read(reader);
            x            = reader.ReadInt32();
            y            = reader.ReadInt32();
            z            = reader.ReadInt32();
            unknown1     = reader.ReadUInt32();
            unknown2     = reader.ReadUInt32();

            previous = Load.FromOffsetOrRead <CameraGraphNode>(reader, off_previous);
            next     = Load.FromOffsetOrRead <CameraGraphNode>(reader, off_next);
        }
コード例 #3
0
        public GameObject GetGameObject(GameObject parent)
        {
            GameObject gao = new GameObject("Graph @ " + Offset);

            gao.transform.SetParent(parent.transform);
            gao.transform.localPosition = Vector3.zero;
            CameraGraphNode curNode = first;

            while (curNode != null)
            {
                GameObject nodeGao = curNode.GetGameObject(gao);
                curNode = curNode.next;
            }
            MeshRenderer mr = gao.GetComponent <MeshRenderer>();

            //gao.transform.localScale = Vector3.one * (type / 256f) * 2; // default Unity sphere radius is 0.5
            return(gao);
        }