Пример #1
0
        public override void Load(BinaryReader _reader, Version _version, bool _import, bool _tree = true)
        {
            base.Load(_reader, _version, _import, true);
            this.name = _reader.ReadString();
            ObjectInfoAssist.LoadChild(_reader, _version, this.child, _import);
            int num = _reader.ReadInt32();

            for (int index = 0; index < num; ++index)
            {
                OIRoutePointInfo oiRoutePointInfo = new OIRoutePointInfo(-1);
                oiRoutePointInfo.Load(_reader, _version, false, true);
                this.route.Add(oiRoutePointInfo);
            }
            this.active      = _reader.ReadBoolean();
            this.loop        = _reader.ReadBoolean();
            this.visibleLine = _reader.ReadBoolean();
            this.orient      = (OIRouteInfo.Orient)_reader.ReadInt32();
            this.color       = (Color)JsonUtility.FromJson <Color>(_reader.ReadString());
        }
Пример #2
0
        public override void Load(BinaryReader _reader, Version _version, bool _import, bool _tree = true)
        {
            base.Load(_reader, _version, _import, true);
            this.group    = _reader.ReadInt32();
            this.category = _reader.ReadInt32();
            this.no       = _reader.ReadInt32();
            if (_version.CompareTo(new Version(1, 0, 1)) >= 0)
            {
                this.animePattern = _reader.ReadInt32();
            }
            this.animeSpeed = _reader.ReadSingle();
            for (int index = 0; index < 4; ++index)
            {
                this.colors[index].Load(_reader, _version);
            }
            this.alpha         = _reader.ReadSingle();
            this.emissionColor = (Color)JsonUtility.FromJson <Color>(_reader.ReadString());
            this.emissionPower = _reader.ReadSingle();
            this.lightCancel   = _reader.ReadSingle();
            this.panel.Load(_reader, _version);
            this.enableFK = _reader.ReadBoolean();
            int num1 = _reader.ReadInt32();

            for (int index1 = 0; index1 < num1; ++index1)
            {
                string index2 = _reader.ReadString();
                this.bones[index2] = new OIBoneInfo(_import ? Studio.Studio.GetNewIndex() : -1);
                this.bones[index2].Load(_reader, _version, _import, true);
            }
            this.enableDynamicBone = _reader.ReadBoolean();
            int num2 = _reader.ReadInt32();

            for (int index = 0; index < num2; ++index)
            {
                this.option.Add(_reader.ReadBoolean());
            }
            this.animeNormalizedTime = _reader.ReadSingle();
            ObjectInfoAssist.LoadChild(_reader, _version, this.child, _import);
        }
Пример #3
0
        public override void Load(BinaryReader _reader, Version _version, bool _import, bool _tree = true)
        {
            base.Load(_reader, _version, _import, true);
            this.sex      = _reader.ReadInt32();
            this.charFile = new ChaFileControl();
            this.charFile.LoadCharaFile(_reader, true, false);
            int num1 = _reader.ReadInt32();

            for (int index1 = 0; index1 < num1; ++index1)
            {
                int index2 = _reader.ReadInt32();
                this.bones[index2] = new OIBoneInfo(_import ? Studio.Studio.GetNewIndex() : -1);
                this.bones[index2].Load(_reader, _version, _import, true);
            }
            int num2 = _reader.ReadInt32();

            for (int index1 = 0; index1 < num2; ++index1)
            {
                int index2 = _reader.ReadInt32();
                this.ikTarget[index2] = new OIIKTargetInfo(_import ? Studio.Studio.GetNewIndex() : -1);
                this.ikTarget[index2].Load(_reader, _version, _import, true);
            }
            int num3 = _reader.ReadInt32();

            for (int index1 = 0; index1 < num3; ++index1)
            {
                int index2 = _reader.ReadInt32();
                ObjectInfoAssist.LoadChild(_reader, _version, this.child[index2], _import);
            }
            this.kinematicMode      = (OICharInfo.KinematicMode)_reader.ReadInt32();
            this.animeInfo.group    = _reader.ReadInt32();
            this.animeInfo.category = _reader.ReadInt32();
            this.animeInfo.no       = _reader.ReadInt32();
            for (int index = 0; index < 2; ++index)
            {
                this.handPtn[index] = _reader.ReadInt32();
            }
            this.nipple    = _reader.ReadSingle();
            this.siru      = _reader.ReadBytes(5);
            this.mouthOpen = _reader.ReadSingle();
            this.lipSync   = _reader.ReadBoolean();
            if (this.lookAtTarget == null)
            {
                this.lookAtTarget = new LookAtTargetInfo(_import ? Studio.Studio.GetNewIndex() : -1);
            }
            this.lookAtTarget.Load(_reader, _version, _import, true);
            this.enableIK = _reader.ReadBoolean();
            for (int index = 0; index < 5; ++index)
            {
                this.activeIK[index] = _reader.ReadBoolean();
            }
            this.enableFK = _reader.ReadBoolean();
            for (int index = 0; index < 7; ++index)
            {
                this.activeFK[index] = _reader.ReadBoolean();
            }
            for (int index = 0; index < 8; ++index)
            {
                this.expression[index] = _reader.ReadBoolean();
            }
            this.animeSpeed         = _reader.ReadSingle();
            this.animePattern       = _reader.ReadSingle();
            this.animeOptionVisible = _reader.ReadBoolean();
            this.isAnimeForceLoop   = _reader.ReadBoolean();
            this.voiceCtrl.Load(_reader, _version);
            this.visibleSon          = _reader.ReadBoolean();
            this.sonLength           = _reader.ReadSingle();
            this.visibleSimple       = _reader.ReadBoolean();
            this.simpleColor         = (Color)JsonUtility.FromJson <Color>(_reader.ReadString());
            this.animeOptionParam[0] = _reader.ReadSingle();
            this.animeOptionParam[1] = _reader.ReadSingle();
            int count1 = _reader.ReadInt32();

            this.neckByteData = _reader.ReadBytes(count1);
            int count2 = _reader.ReadInt32();

            this.eyesByteData        = _reader.ReadBytes(count2);
            this.animeNormalizedTime = _reader.ReadSingle();
            int num4 = _reader.ReadInt32();

            if (num4 != 0)
            {
                this.dicAccessGroup = new Dictionary <int, TreeNodeObject.TreeState>();
            }
            for (int index = 0; index < num4; ++index)
            {
                this.dicAccessGroup[_reader.ReadInt32()] = (TreeNodeObject.TreeState)_reader.ReadInt32();
            }
            int num5 = _reader.ReadInt32();

            if (num5 != 0)
            {
                this.dicAccessNo = new Dictionary <int, TreeNodeObject.TreeState>();
            }
            for (int index = 0; index < num5; ++index)
            {
                this.dicAccessNo[_reader.ReadInt32()] = (TreeNodeObject.TreeState)_reader.ReadInt32();
            }
        }
Пример #4
0
 public override void Load(BinaryReader _reader, Version _version, bool _import, bool _tree = true)
 {
     base.Load(_reader, _version, _import, true);
     this.name = _reader.ReadString();
     ObjectInfoAssist.LoadChild(_reader, _version, this.child, _import);
 }