Example #1
0
        //セーブデータ用のバイナリ読み込み
        internal void Read(BinaryReader reader)
        {
            int version = reader.ReadInt32();

            if (version <= Version)
            {
                int audioCount = reader.ReadInt32();
                for (int i = 0; i < audioCount; ++i)
                {
                    bool enableSave = reader.ReadBoolean();
                    if (!enableSave)
                    {
                        continue;
                    }

                    SoundData soundData = new SoundData();
                    reader.ReadBuffer(soundData.Read);
                    Play(soundData, 0.1f, 0);
                }
                string audioName = reader.ReadString();
                if (!string.IsNullOrEmpty(audioName))
                {
                    Audio = AudioList.Find(x => x.gameObject.name == audioName);
                }
                if (this.Group.AutoDestoryPlayer && AudioList.Count == 0)
                {
                    GameObject.Destroy(this.gameObject);
                }
            }
            else
            {
                Debug.LogError(LanguageErrorMsg.LocalizeTextFormat(ErrorMsg.UnknownVersion, version));
            }
        }