Example #1
0
        public void Save(BinaryWriter _writer, Version _version)
        {
            int count = this.list.Count;

            _writer.Write(count);
            for (int index = 0; index < count; ++index)
            {
                VoiceCtrl.VoiceInfo voiceInfo = this.list[index];
                _writer.Write(voiceInfo.group);
                _writer.Write(voiceInfo.category);
                _writer.Write(voiceInfo.no);
            }
            _writer.Write((int)this.repeat);
        }
Example #2
0
 public void SaveList(string _name)
 {
     using (FileStream fileStream = new FileStream(UserData.Create("studio/voicelist") + Utility.GetCurrentTime() + ".dat", FileMode.Create, FileAccess.Write))
     {
         using (BinaryWriter binaryWriter = new BinaryWriter((Stream)fileStream))
         {
             binaryWriter.Write("【voice】");
             binaryWriter.Write(_name);
             int count = this.list.Count;
             binaryWriter.Write(count);
             for (int index = 0; index < count; ++index)
             {
                 VoiceCtrl.VoiceInfo voiceInfo = this.list[index];
                 binaryWriter.Write(voiceInfo.group);
                 binaryWriter.Write(voiceInfo.category);
                 binaryWriter.Write(voiceInfo.no);
             }
         }
     }
 }
Example #3
0
        public bool Play(int _idx)
        {
            if (!Singleton <Info> .IsInstance() || this.list.Count == 0)
            {
                return(false);
            }
            if (!MathfEx.RangeEqualOn <int>(0, _idx, this.list.Count - 1))
            {
                this.index = -1;
                return(false);
            }
            this.Stop();
            VoiceCtrl.VoiceInfo voiceInfo = this.list[_idx];
            Info.LoadCommonInfo loadInfo  = this.GetLoadInfo(voiceInfo.group, voiceInfo.category, voiceInfo.no);
            if (loadInfo == null)
            {
                return(false);
            }
            Manager.Voice instance        = Singleton <Manager.Voice> .Instance;
            int           personality     = this.personality;
            string        bundlePath      = loadInfo.bundlePath;
            string        fileName        = loadInfo.fileName;
            float         pitch           = this.pitch;
            Transform     transHead       = this.transHead;
            int           no              = personality;
            string        assetBundleName = bundlePath;
            string        assetName       = fileName;
            double        num             = (double)pitch;
            Transform     voiceTrans      = transHead;

            this.transVoice = instance.Play(no, assetBundleName, assetName, (float)num, 0.0f, 0.0f, true, voiceTrans, Manager.Voice.Type.PCM, -1, true, true, false);
            if (Object.op_Equality((Object)this.transVoice, (Object)null))
            {
                return(false);
            }
            this.index                      = _idx;
            this.voiceEndChecker            = (VoiceEndChecker)((Component)this.transVoice).get_gameObject().AddComponent <VoiceEndChecker>();
            this.voiceEndChecker.onEndFunc += new VoiceEndChecker.OnEndFunc(this.NextVoicePlay);
            this.ociChar.SetVoice();
            return(true);
        }