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); }
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); } } } }
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); }