private void E_OnBottomValueChange(string changeName) // 底下的切换 { switch (changeName) { case ITEM_STR1: mCurrentIndex = EAudioType.EasyMusic; dt5_Contrl.Change2One(); break; case ITEM_STR2: mCurrentIndex = EAudioType.BGM; dt5_Contrl.Change2Two(); break; case ITEM_STR3: mCurrentIndex = EAudioType.Effect; dt5_Contrl.Change2Three(); break; case ITEM_STR4: mCurrentIndex = EAudioType.Click; dt5_Contrl.Change2Four(); break; case ITEM_STR5: mCurrentIndex = EAudioType.Perple; dt5_Contrl.Change2Five(); break; } StopAudio(); m_SrollView.content = GetParentRT(mCurrentIndex); }
private RectTransform GetParentRT(EAudioType type) { RectTransform rt = null; // 放在那里 switch (type) { case EAudioType.EasyMusic: rt = dt5_Contrl.GO_One.transform as RectTransform; break; case EAudioType.BGM: rt = dt5_Contrl.GO_Two.transform as RectTransform; break; case EAudioType.Effect: rt = dt5_Contrl.GO_Three.transform as RectTransform; break; case EAudioType.Click: rt = dt5_Contrl.GO_Four.transform as RectTransform; break; case EAudioType.Perple: rt = dt5_Contrl.GO_Five.transform as RectTransform; break; default: throw new Exception("还有其他?"); } return(rt); }
public void DeleteAudioSave(EAudioType index, string savePath) // 删除 { savePath = savePath.Replace("\\", "/"); if (audioTypeK_PathV[(ushort)index].Contains(savePath)) { audioTypeK_PathV[(ushort)index].Remove(savePath); } }
private void DeleteOneLine(EAudioType type) { Ctrl_TextureInfo.Instance.DeleteAudioOneLine(type); RectTransform rt = GetParentRT(type); for (int i = 0; i < rt.childCount; i++) { UnityEngine.Object.Destroy(rt.GetChild(i).gameObject); } }
public void QueueAudio(AudioClip audioFile, EAudioType type, EInterrupt interruptsAudioTypes = EInterrupt.None, bool isInterruptible = true) { //Debug.Log("playing " + audioFile.name); // Build struct and call internal add function SAudioEntry newEntry = new SAudioEntry(); newEntry.m_Audio = audioFile; newEntry.m_AudioType = type; newEntry.m_IsInterruptible = isInterruptible; QueueAudio(newEntry, interruptsAudioTypes); }
public IEnumerator DownLoadAudio(EAudioType type, List <FileInfo> files) { foreach (FileInfo file in files) { Ctrl_LoadAudioClip.Instance.StartLoadAudioClip(file, (resBean) => { MyEventCenter.SendEvent(E_GameEvent.DaoRu_Audio, type, resBean); }); yield return(new WaitForEndOfFrame()); } }
private void E_DaoRuAudioFromResult(EAudioType type, AudioResBean resBean) { mSelectIndex = (ushort)type; bool isNoError = IsSaveOk(EGameType.Audio, (ushort)type, new string[] { resBean.SavePath }); go_Bottom2.SetActive(true); Show(EGameType.Audio, isNoError); if (isNoError) { MyEventCenter.SendEvent(E_GameEvent.DaoRu_Audio, type, resBean); } }
////////////////////////////////////////////////////////////////////////// public void QueueAudio(string textForTTS, EAudioType type, bool allowVoiceOver, EInterrupt interruptsAudioTypes = EInterrupt.None, bool isInterruptible = true) { //Debug.Log("speaking " + textForTTS); // Build struct and call internal add function SAudioEntry newEntry = new SAudioEntry(); newEntry.m_TTS_Text = textForTTS; newEntry.m_AllowVoiceOver = allowVoiceOver; newEntry.m_AudioType = type; newEntry.m_IsInterruptible = isInterruptible; QueueAudio(newEntry, interruptsAudioTypes); }
////////////////////////////////////////////////////////////////////////// public void QueueAudio(string textForTTS, EAudioType type, bool allowVoiceOver, UAP_GenericCallback callbackOnDone = null, EInterrupt interruptsAudioTypes = EInterrupt.None, bool isInterruptible = true) { //Debug.Log("speaking " + textForTTS); // Build struct and call internal add function SAudioEntry newEntry = new SAudioEntry(); newEntry.m_TTS_Text = Regex.Replace(textForTTS, "(<.[^(><.)]+>)", " "); newEntry.m_AllowVoiceOver = allowVoiceOver; newEntry.m_AudioType = type; newEntry.m_IsInterruptible = isInterruptible; newEntry.m_CallbackOnDone = callbackOnDone; QueueAudio(newEntry, interruptsAudioTypes); }
private void ManyBtn_DaoRu(EAudioType type) // 点击导入 { mCurrentAudioResBean.IsDaoRu = true; MyEventCenter.SendEvent(E_GameEvent.DaoRuAudioFromResult, type, mCurrentAudioResBean); if (null != tx_Name) { tx_Name.color = Color.green; tx_Name = null; } Btn_OnClickClose(); }
public GameObject GetEmitterGameObject(EAudioType type) { if (type == EAudioType.Music) { return(mMusicEmitter); } else if (type == EAudioType.Sound) { return(mSoundEmitter); } else if (type == EAudioType.Voice) { return(mVoiceEmitter); } else { return(null); } }
public void OnClickedAdd(AudioClip audioClip, EAudioType audioType) { if (audioClip == null) { return; } foreach (TsAudio.BaseData current in this._audioBaseDatas) { if (current.DefaultBundleInfo.AudioClipName.Equals(audioClip.name, StringComparison.CurrentCultureIgnoreCase)) { TsLog.Log("Failed~! Already Contained~!", new object[0]); return; } } TsAudio.BaseData baseData = TsAudio.BaseData.Create(audioType); baseData.DefaultBundleInfo.FillBundleInfo(audioClip); TsLog.Log("OnClickedAdd() Info= " + baseData.DefaultBundleInfo.ToString(), new object[0]); this._audioBaseDatas.Add(baseData); }
private void E_DaoRuAudioFromFiles(EAudioType type, List <FileInfo> fileInfos, bool isSave) { mSelectIndex = (ushort)type; bool isNoError = true; if (isSave) // 要保存的才显示 { string[] paths = new string[fileInfos.Count]; for (int i = 0; i < fileInfos.Count; i++) { paths[i] = fileInfos[i].FullName; } isNoError = IsSaveOk(EGameType.Audio, (ushort)type, paths); go_Bottom1.SetActive(true); Show(EGameType.Audio, isNoError); } if (isNoError) { Ctrl_Coroutine.Instance.StartCoroutine(DownLoadAudio(type, fileInfos)); } }
private void ClickSave(IUIObject obj) { TsQualityManager.Instance.SaveCustomSettings(); EAudioType[] array = Enum.GetValues(typeof(EAudioType)) as EAudioType[]; EAudioType[] array2 = array; for (int i = 0; i < array2.Length; i++) { EAudioType eAudioType = array2[i]; if (eAudioType < EAudioType.TOTAL) { float value; bool flag; if (eAudioType == EAudioType.BGM || eAudioType == EAudioType.BGM_STREAM) { value = this.m_BgmSound.Value; flag = this.m_MuteBgm.IsChecked(); UIDataManager.MuteBGM = flag; } else { value = this.m_EffectSound.Value; flag = this.m_MuteEffect.IsChecked(); UIDataManager.MuteEffect = flag; } TsAudio.SetVolumeOfAudioType(eAudioType, value); TsAudio.SetMuteAudioType(eAudioType, flag); } } TsAudio.SavePlayerPrefs(); this.SaveCameraRotate(); this.SaveFps(); if (this.tabIndex == 8) { this.SavePushSetting(null); } this.SaveVibeSetting(); this.CloseForm(null); }
private void UpdateData() { float value = this.m_AudioControlList[0].m_HSliderScroll.Value; if (this.ChangeVolume(0, value)) { this.ChangeTextFieldValue(0, value); } EAudioType[] array = Enum.GetValues(typeof(EAudioType)) as EAudioType[]; EAudioType[] array2 = array; for (int i = 0; i < array2.Length; i++) { EAudioType eAudioType = array2[i]; if (eAudioType < EAudioType.TOTAL) { float value2 = this.m_AudioControlList[(int)(eAudioType + 1)].m_HSliderScroll.Value; if (this.ChangeVolume((int)(eAudioType + 1), value2)) { this.ChangeTextFieldValue((int)(eAudioType + 1), value2); } } } }
private void SetData() { float masterVolume = TsAudio.MasterVolume; this.m_AudioControlList[0].m_HSliderScroll.defaultValue = masterVolume; this.m_AudioControlList[0].m_HSliderScroll.Value = masterVolume; this.m_AudioControlList[0].m_TextField_TextField.Text = masterVolume.ToString(); this.m_fPrevVolume[0] = masterVolume; EAudioType[] array = Enum.GetValues(typeof(EAudioType)) as EAudioType[]; EAudioType[] array2 = array; for (int i = 0; i < array2.Length; i++) { EAudioType eAudioType = array2[i]; if (eAudioType < EAudioType.TOTAL) { float volumeScaling = TsAudio.GetVolumeScaling(eAudioType); this.m_AudioControlList[(int)(eAudioType + 1)].m_HSliderScroll.defaultValue = volumeScaling; this.m_AudioControlList[(int)(eAudioType + 1)].m_HSliderScroll.Value = volumeScaling; this.m_AudioControlList[(int)(eAudioType + 1)].m_TextField_TextField.Text = volumeScaling.ToString(); this.m_fPrevVolume[(int)(eAudioType + 1)] = volumeScaling; } } }
public TsAudioEnvironment(EAudioType audioType) : base(audioType) { }
public TsAudioBGMSTREAM(EAudioType audioType) : base(audioType) { }
public TsAudioAmbient(EAudioType audioType) : base(audioType) { }
public TsAudioSystem(EAudioType audioType) : base(audioType) { }
void SetVolume(EAudioType type, float volume) { AudioManager.Instance.SetEmitterVolume(type, volume); }
public void SetEmitterVolume(EAudioType type, float volume) { SetGameObjectOutputBusVolume(GetEmitterGameObject(type), mListener, volume); }
public void DeleteAudioOneLine(EAudioType index) // 删除整行 { audioTypeK_PathV[(ushort)index].Clear(); }
public TsAudioSFX(EAudioType audioType) : base(audioType) { }
public TsAudioVoice(EAudioType audioType) : base(audioType) { }
public TsAudioMovie(EAudioType audioType) : base(audioType) { }
public void ProcessCommand(NrCommandInterpreter.NrCommand command) { string strCommand = command.m_strCommand; switch (strCommand) { case "help": this.CommandHelp(); return; case "cls": NrTSingleton <NrDebugConsole> .Instance.ClearScreen(); return; case "list": { string text = command.m_arArg[0]; if (text != null) { if (NrCommandInterpreter.< > f__switch$map6 == null) { NrCommandInterpreter.< > f__switch$map6 = new Dictionary <string, int>(2) { { "char", 0 }, { "packet", 1 } }; } int num2; if (NrCommandInterpreter.< > f__switch$map6.TryGetValue(text, out num2)) { if (num2 != 0) { if (num2 == 1) { this.ShowPacketHistory(command); } } else { this.CommandCharList(); } } } return; } case "set": { List <string> arArg = command.m_arArg; string text = command.m_arArg[0]; switch (text) { case "mem.monitor": if (arArg.Count >= 2) { bool flag = Utility.ParseBoolean(arArg[1], false); if (flag) { if (MemoryMonitor.Start()) { NrTSingleton <NrDebugConsole> .Instance.Print("메모리 모니터링이 시작되었습니다. ({0}분 마다 메모리 검사 진행)", new object[] { MemoryMonitor.cycleTime }); } } else if (MemoryMonitor.Stop()) { NrTSingleton <NrDebugConsole> .Instance.Print("메모리 모니터링이 종료되었습니다."); } } break; case "mem.monitor.cycle": { int num3; if (arArg.Count >= 2 && int.TryParse(arArg[1], out num3)) { MemoryMonitor.cycleTime = num3; NrTSingleton <NrDebugConsole> .Instance.Print(string.Format(" => 모니터링 주기가 {0}분으로 설정되었습니다. 해당 설정은 게임 재시작시 적용됩니다.", num3)); } break; } case "mem.monitor.growup": { int num4; if (arArg.Count >= 2 && int.TryParse(arArg[1], out num4)) { MemoryMonitor.growUpAllowedSize = num4; NrTSingleton <NrDebugConsole> .Instance.Print(string.Format("평균 증가량이 {0}MB 보다 크면, 경고 화면을 보여줍니다.", num4)); } break; } case "showhide": { short charunique = Convert.ToInt16(command.m_arArg[1]); NrCharBase charByCharUnique = NrTSingleton <NkCharManager> .Instance.GetCharByCharUnique(charunique); if (command.m_arArg[2] == "true") { charByCharUnique.SetShowHide3DModel(true, true, true); } else { charByCharUnique.SetShowHide3DModel(false, false, false); } break; } case "charpos": { short charunique2 = Convert.ToInt16(command.m_arArg[1]); NrCharBase charByCharUnique2 = NrTSingleton <NkCharManager> .Instance.GetCharByCharUnique(charunique2); Vector3 localPosition = charByCharUnique2.Get3DChar().GetRootGameObject().transform.localPosition; localPosition.y = 150f; charByCharUnique2.Get3DChar().GetRootGameObject().transform.localPosition = localPosition; NrTSingleton <NrDebugConsole> .Instance.Print(charByCharUnique2.Get3DChar().GetRootGameObject().name); break; } case "log": if (command.m_arArg[1].Contains("true")) { NrTSingleton <NrGlobalReference> .Instance.IsEnableLog = true; PlayerPrefs.SetInt("EnableLog", 1); NrTSingleton <NrDebugConsole> .Instance.Print("log Enable."); } else { NrTSingleton <NrGlobalReference> .Instance.IsEnableLog = false; PlayerPrefs.SetInt("EnableLog", 0); NrTSingleton <NrDebugConsole> .Instance.Print("log Disable."); } break; case "localwww": { string text2 = command.m_arArg[1]; if (text2 != null) { if (NrCommandInterpreter.< > f__switch$map7 == null) { NrCommandInterpreter.< > f__switch$map7 = new Dictionary <string, int>(2) { { "on", 0 }, { "off", 1 } }; } int num5; if (NrCommandInterpreter.< > f__switch$map7.TryGetValue(text2, out num5)) { if (num5 != 0) { if (num5 == 1) { NrTSingleton <NrGlobalReference> .Instance.localWWW = false; PlayerPrefs.SetInt("LocalWWW", 0); NrTSingleton <NrDebugConsole> .Instance.Print("set local www off"); } } else { NrTSingleton <NrGlobalReference> .Instance.localWWW = true; PlayerPrefs.SetInt("LocalWWW", 1); NrTSingleton <NrDebugConsole> .Instance.Print("set local www on"); } } } break; } case "basepath": NrTSingleton <NrGlobalReference> .Instance.basePath = command.m_arArg[1]; NrTSingleton <NrDebugConsole> .Instance.Print("basepath set to " + NrTSingleton <NrGlobalReference> .Instance.basePath); break; case "ndt": { string a = command.m_arArg[1]; if (a == "off") { NrTSingleton <NrGlobalReference> .Instance.useCache = true; NrTSingleton <NrDebugConsole> .Instance.Print("set to using Assetbundle Table"); } else { NrTSingleton <NrGlobalReference> .Instance.useCache = false; NrTSingleton <NrDebugConsole> .Instance.Print("set to using NDT Table"); } PlayerPrefs.SetInt("UseNDT", (!NrTSingleton <NrGlobalReference> .Instance.useCache) ? 0 : 1); break; } case "cache": { string text2 = command.m_arArg[1]; switch (text2) { case "on": NrTSingleton <NrGlobalReference> .Instance.useCache = true; PlayerPrefs.SetInt("UseCache", 1); NrTSingleton <NrDebugConsole> .Instance.Print("set cache On"); break; case "off": NrTSingleton <NrGlobalReference> .Instance.useCache = false; PlayerPrefs.SetInt("UseCache", 0); NrTSingleton <NrDebugConsole> .Instance.Print("set cache Off"); break; case "clean": Caching.CleanCache(); NrTSingleton <NrDebugConsole> .Instance.Print("cleaning cache space..."); break; } break; } case "clear": PlayerPrefs.DeleteAll(); NrTSingleton <NrDebugConsole> .Instance.Print("All PlayerPrefs are cleared."); break; case "sound": { string text2 = command.m_arArg[1]; if (text2 != null) { if (NrCommandInterpreter.< > f__switch$map9 == null) { NrCommandInterpreter.< > f__switch$map9 = new Dictionary <string, int>(2) { { "on", 0 }, { "off", 1 } }; } int num5; if (NrCommandInterpreter.< > f__switch$map9.TryGetValue(text2, out num5)) { if (num5 != 0) { if (num5 == 1) { TsAudio.SetDisableDownloadAllAudio(true); NrTSingleton <NrDebugConsole> .Instance.Print("set sound off"); } } else { TsAudio.SetDisableDownloadAllAudio(false); NrTSingleton <NrDebugConsole> .Instance.Print("set sound on"); } } } break; } case "framerate": { int targetFrameRate = int.Parse(command.m_arArg[1]); Application.targetFrameRate = targetFrameRate; NrTSingleton <NrDebugConsole> .Instance.Print("Set FrameRate {0}", new object[] { targetFrameRate.ToString() }); break; } } return; } case "clear": { string text = command.m_arArg[0]; if (text != null) { if (NrCommandInterpreter.< > f__switch$mapB == null) { NrCommandInterpreter.< > f__switch$mapB = new Dictionary <string, int>(1) { { "bundle", 0 } }; } int num2; if (NrCommandInterpreter.< > f__switch$mapB.TryGetValue(text, out num2)) { if (num2 == 0) { if (command.m_arArg.Count >= 2) { string name = command.m_arArg[1]; Holder.ClearStackItem(name, false); } } } } return; } case "call": { string text = command.m_arArg[0]; switch (text) { case "bundle.clear": Resources.UnloadUnusedAssets(); NrTSingleton <NrDebugConsole> .Instance.Print("called Resources.UnloadUnusedAssets()"); break; case "gc": GC.Collect(); NrTSingleton <NrDebugConsole> .Instance.Print("called garbage collection."); break; case "bundle.unload": if (command.m_arArg.Count >= 2) { string text3 = command.m_arArg[1]; Holder.RemoveWWWItem(text3, false); Resources.UnloadUnusedAssets(); NrTSingleton <NrDebugConsole> .Instance.Print("unload => \"{0}\"", new object[] { text3 }); } else { Resources.UnloadUnusedAssets(); NrTSingleton <NrDebugConsole> .Instance.Print("called Resources.UnloadUnusedAssets()"); } break; } return; } case "quit": NrTSingleton <NrMainSystem> .Instance.QuitGame(false); return; case "show": { string text = command.m_arArg[0]; switch (text) { case "mem.growup": MemoryCollection.Print(MemoryCollection.Mode.NewlyLeakOnly); goto IL_1E8D; case "mem.leak": MemoryCollection.Print(MemoryCollection.Mode.AllLeaks); goto IL_1E8D; case "mem.all": MemoryCollection.Print(MemoryCollection.Mode.LoadedAll); goto IL_1E8D; case "mem.newl": MemoryCollection.Print(MemoryCollection.Mode.NewObjectOnly); goto IL_1E8D; case "mem.monitor": MemoryMonitor.Show(180f); goto IL_1E8D; case "mem.monitor.cycle": NrTSingleton <NrDebugConsole> .Instance.Print(string.Format(" => {0}분 마다 메모리 모니터링을 합니다. (현재 로딩되어 있는 오브젝트 수집 및 경고)", MemoryMonitor.cycleTime)); goto IL_1E8D; case "mem.monitor.growup": NrTSingleton <NrDebugConsole> .Instance.Print(string.Format("평균 증가량이 {0}MB 보다 크면, 경고 화면을 보여줍니다.", MemoryMonitor.growUpAllowedSize)); goto IL_1E8D; case "packet": this.ShowPacketInfo(command); goto IL_1E8D; case "bundle": { string text4; if (command.m_arArg.Count < 2) { text4 = Holder.DbgPrint_BundleList(); } else { text4 = Holder.DbgPrint_BundleList(command.m_arArg[1]); } if (!string.IsNullOrEmpty(text4)) { NrTSingleton <NrDebugConsole> .Instance.Print(text4); TsLog.Log("[TsBundle] {0}", new object[] { text4 }); } goto IL_1E8D; } case "bundlecnt": { string text5 = Holder.DbgPrint_BundleCount(); NrTSingleton <NrDebugConsole> .Instance.Print(text5); TsLog.Log("[TsBundle] {0}", new object[] { text5 }); goto IL_1E8D; } case "downloaded": NrTSingleton <NrDebugConsole> .Instance.Print(Holder.DbgPrint_Downloaded()); goto IL_1E8D; case "bundleinfo": TsImmortal.bundleDbgPrint.enabled = !TsImmortal.bundleDbgPrint.enabled; goto IL_1E8D; case "char": this.CommandCharInfo(command); goto IL_1E8D; case "basepath": NrTSingleton <NrDebugConsole> .Instance.Print(NrTSingleton <NrGlobalReference> .Instance.basePath); goto IL_1E8D; case "cache": { NrTSingleton <NrDebugConsole> .Instance.Print("Cache Active : " + NrTSingleton <NrGlobalReference> .Instance.useCache.ToString()); long num6 = Caching.spaceFree / 1048576L; NrTSingleton <NrDebugConsole> .Instance.Print(" Free space : " + num6.ToString() + "MB"); goto IL_1E8D; } case "autopath": NrTSingleton <NrDebugConsole> .Instance.Print(NrTSingleton <NrAutoPath> .Instance.GetDebug()); goto IL_1E8D; case "quest": NrTSingleton <NrDebugConsole> .Instance.Print(NrTSingleton <NkQuestManager> .Instance.GetDebugMsg()); goto IL_1E8D; case "config": NrTSingleton <NrDebugConsole> .Instance.Print("Local WWW : " + NrTSingleton <NrGlobalReference> .Instance.localWWW.ToString()); NrTSingleton <NrDebugConsole> .Instance.Print("BasePath : " + NrTSingleton <NrGlobalReference> .Instance.basePath); NrTSingleton <NrDebugConsole> .Instance.Print("LocalPath : " + Option.GetProtocolRootPath(Protocol.FILE)); NrTSingleton <NrDebugConsole> .Instance.Print("WebPath : " + Option.GetProtocolRootPath(Protocol.HTTP)); NrTSingleton <NrDebugConsole> .Instance.Print("Cache Active : " + NrTSingleton <NrGlobalReference> .Instance.useCache); NrTSingleton <NrDebugConsole> .Instance.Print("Loging Active : " + NrTSingleton <NrGlobalReference> .Instance.IsEnableLog); NrTSingleton <NrDebugConsole> .Instance.Print("Audio Options : "); for (EAudioType eAudioType = EAudioType.SFX; eAudioType < EAudioType.TOTAL; eAudioType++) { NrTSingleton <NrDebugConsole> .Instance.Print(" - Audio " + eAudioType.ToString() + " : " + (!TsAudio.IsDisableDownloadAudio(eAudioType)).ToString()); } goto IL_1E8D; case "usetexture": TsMemLog.TextureByFormat(); goto IL_1E8D; case "camera": NrTSingleton <NrDebugConsole> .Instance.Print(string.Concat(new object[] { "UICamera Height: ", GUICamera.height, " Width: ", GUICamera.width })); NrTSingleton <NrDebugConsole> .Instance.Print(string.Concat(new object[] { "MainCamera Height: ", Screen.height, "Width: ", Screen.width })); goto IL_1E8D; case "fps": NrTSingleton <NrDebugConsole> .Instance.Print("TargetFrameRate (FPS) = {0}", new object[] { Application.targetFrameRate }); goto IL_1E8D; case "version": NrTSingleton <NrDebugConsole> .Instance.Print("UnityVersion = {0}", new object[] { Application.unityVersion }); goto IL_1E8D; case "log": NrTSingleton <NrDebugConsole> .Instance.Print(string.Format("debugLog => {0}", (!NrTSingleton <NrGlobalReference> .Instance.IsEnableLog) ? "Disabled" : "Enabled")); goto IL_1E8D; case "stage": { string str = StageSystem.ToStringStatus(); NrTSingleton <NrDebugConsole> .Instance.Print(str); goto IL_1E8D; } case "dlginfo": NrTSingleton <NrDebugConsole> .Instance.Print(NrTSingleton <FormsManager> .Instance.GetDlgStatus()); goto IL_1E8D; case "monhp": if (Scene.IsCurScene(Scene.Type.BATTLE)) { string text6 = string.Empty; NkBattleChar[] charArray = NrTSingleton <NkBattleCharManager> .Instance.GetCharArray(); if (charArray != null) { for (int i = 0; i < charArray.Length; i++) { NkBattleChar nkBattleChar = charArray[i]; if (nkBattleChar != null) { text6 += string.Format("{0} : {1} / {2}\r\n", nkBattleChar.Get3DName(), nkBattleChar.GetSoldierInfo().GetHP(), nkBattleChar.GetMaxHP(false)); } } NrTSingleton <NrDebugConsole> .Instance.Print(text6); } } goto IL_1E8D; case "path": { string text2 = command.m_arArg[1]; if (text2 != null) { if (NrCommandInterpreter.< > f__switch$mapD == null) { NrCommandInterpreter.< > f__switch$mapD = new Dictionary <string, int>(2) { { "on", 0 }, { "off", 1 } }; } int num5; if (NrCommandInterpreter.< > f__switch$mapD.TryGetValue(text2, out num5)) { if (num5 != 0) { if (num5 == 1) { GMCommand_Dlg.m_bShowNavPath = false; NrTSingleton <NrDebugConsole> .Instance.Print("Show Move Path : false"); } } else { GMCommand_Dlg.m_bShowNavPath = true; NrTSingleton <NrDebugConsole> .Instance.Print("Show Move Path : true"); } } } goto IL_1E8D; } case "qu": { TsQualityManager.Level qualitySettings = TsQualityManager.Level.LOWEST; string text2 = command.m_arArg[1]; switch (text2) { case "0": qualitySettings = TsQualityManager.Level.LOWEST; break; case "1": qualitySettings = TsQualityManager.Level.MEDIUM; break; case "2": qualitySettings = TsQualityManager.Level.HIGHEST; break; } CustomQuality.GetInstance().SetQualitySettings(qualitySettings); goto IL_1E8D; } case "tx": { string text2 = command.m_arArg[1]; switch (text2) { case "0": QualitySettings.masterTextureLimit = 0; break; case "1": QualitySettings.masterTextureLimit = 1; break; case "2": QualitySettings.masterTextureLimit = 2; break; case "4": QualitySettings.masterTextureLimit = 4; break; } goto IL_1E8D; } case "charinfo": { GameObject gameObject = GameObject.Find(NrTSingleton <NkCharManager> .Instance.GetCharName()); if (gameObject != null) { Renderer[] componentsInChildren = gameObject.GetComponentsInChildren <Renderer>(); Renderer[] array = componentsInChildren; for (int j = 0; j < array.Length; j++) { Renderer renderer = array[j]; if (renderer != null) { if (renderer as SkinnedMeshRenderer) { NrTSingleton <NrDebugConsole> .Instance.Print("======================"); SkinnedMeshRenderer skinnedMeshRenderer = renderer as SkinnedMeshRenderer; skinnedMeshRenderer.castShadows = false; skinnedMeshRenderer.receiveShadows = false; NrTSingleton <NrDebugConsole> .Instance.Print("SkinQuality : " + skinnedMeshRenderer.quality); NrTSingleton <NrDebugConsole> .Instance.Print("R Shadow : " + skinnedMeshRenderer.receiveShadows); NrTSingleton <NrDebugConsole> .Instance.Print("Update : " + skinnedMeshRenderer.updateWhenOffscreen); if (renderer.material != null) { NrTSingleton <NrDebugConsole> .Instance.Print("Material : " + renderer.material.name); NrTSingleton <NrDebugConsole> .Instance.Print("Shader Name : " + renderer.material.shader.name); if (renderer.material.mainTexture != null) { Texture2D texture2D = renderer.material.mainTexture as Texture2D; NrTSingleton <NrDebugConsole> .Instance.Print("Texture : " + renderer.material.mainTexture.name); NrTSingleton <NrDebugConsole> .Instance.Print("anisoLevel : " + renderer.material.mainTexture.anisoLevel); NrTSingleton <NrDebugConsole> .Instance.Print("filterMode : " + renderer.material.mainTexture.filterMode); NrTSingleton <NrDebugConsole> .Instance.Print("masterTextureLimit : " + Texture.masterTextureLimit); NrTSingleton <NrDebugConsole> .Instance.Print("texelSize : " + renderer.material.mainTexture.texelSize.ToString()); NrTSingleton <NrDebugConsole> .Instance.Print("width : " + renderer.material.mainTexture.width); NrTSingleton <NrDebugConsole> .Instance.Print("height : " + renderer.material.mainTexture.height); NrTSingleton <NrDebugConsole> .Instance.Print("mipMapBias : " + renderer.material.mainTexture.mipMapBias); if (texture2D != null) { NrTSingleton <NrDebugConsole> .Instance.Print("mipmapcount : " + texture2D.mipmapCount); NrTSingleton <NrDebugConsole> .Instance.Print("format : " + texture2D.format); NrTSingleton <NrDebugConsole> .Instance.Print("Wrap : " + texture2D.wrapMode); } } } Color color = renderer.material.color; NrTSingleton <NrDebugConsole> .Instance.Print("R : " + color.r); NrTSingleton <NrDebugConsole> .Instance.Print("G : " + color.g); NrTSingleton <NrDebugConsole> .Instance.Print("b : " + color.b); NrTSingleton <NrDebugConsole> .Instance.Print("a : " + color.a); renderer.material.color = Color.white; color = renderer.material.color; NrTSingleton <NrDebugConsole> .Instance.Print("CR : " + color.r); NrTSingleton <NrDebugConsole> .Instance.Print("CG : " + color.g); NrTSingleton <NrDebugConsole> .Instance.Print("Cb : " + color.b); NrTSingleton <NrDebugConsole> .Instance.Print("CA : " + color.a); } else if (renderer.material != null && renderer.material.name.Contains("Axe")) { Color color2 = renderer.material.color; NrTSingleton <NrDebugConsole> .Instance.Print("CR : " + color2.r); NrTSingleton <NrDebugConsole> .Instance.Print("CG : " + color2.g); NrTSingleton <NrDebugConsole> .Instance.Print("Cb : " + color2.b); NrTSingleton <NrDebugConsole> .Instance.Print("CA : " + color2.a); NrTSingleton <NrDebugConsole> .Instance.Print("Material : " + renderer.material.name); NrTSingleton <NrDebugConsole> .Instance.Print("Shader Name : " + renderer.material.shader.name); if (renderer.material.mainTexture != null) { Texture2D texture2D2 = renderer.material.mainTexture as Texture2D; NrTSingleton <NrDebugConsole> .Instance.Print("Texture : " + renderer.material.mainTexture.name); NrTSingleton <NrDebugConsole> .Instance.Print("anisoLevel : " + renderer.material.mainTexture.anisoLevel); NrTSingleton <NrDebugConsole> .Instance.Print("filterMode : " + renderer.material.mainTexture.filterMode); NrTSingleton <NrDebugConsole> .Instance.Print("masterTextureLimit : " + Texture.masterTextureLimit); NrTSingleton <NrDebugConsole> .Instance.Print("texelSize : " + renderer.material.mainTexture.texelSize.ToString()); NrTSingleton <NrDebugConsole> .Instance.Print("width : " + renderer.material.mainTexture.width); NrTSingleton <NrDebugConsole> .Instance.Print("height : " + renderer.material.mainTexture.height); NrTSingleton <NrDebugConsole> .Instance.Print("mipMapBias : " + renderer.material.mainTexture.mipMapBias); if (texture2D2 != null) { NrTSingleton <NrDebugConsole> .Instance.Print("mipmapcount : " + texture2D2.mipmapCount); NrTSingleton <NrDebugConsole> .Instance.Print("format : " + texture2D2.format); NrTSingleton <NrDebugConsole> .Instance.Print("Wrap : " + texture2D2.wrapMode); } } } } } } UnityEngine.Object[] array2 = UnityEngine.Object.FindObjectsOfType(typeof(Light)); UnityEngine.Object[] array3 = array2; for (int k = 0; k < array3.Length; k++) { UnityEngine.Object @object = array3[k]; if (@object is Light) { Light light = @object as Light; light.enabled = false; NrTSingleton <NrDebugConsole> .Instance.Print("======================"); NrTSingleton <NrDebugConsole> .Instance.Print("Lighht: " + light.name); NrTSingleton <NrDebugConsole> .Instance.Print("Lighht: " + light.enabled); NrTSingleton <NrDebugConsole> .Instance.Print("Shadow: " + light.shadows.ToString()); } } goto IL_1E8D; } case "ev": { int nMapIndex = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo().m_kCharMapInfo.m_nMapIndex; MapTriggerInfo mapTriggerInfo = EventTriggerMapManager.Instance.GetMapTriggerInfo(nMapIndex); if (mapTriggerInfo == null) { return; } NrTSingleton <NrDebugConsole> .Instance.Print("======================"); NrTSingleton <NrDebugConsole> .Instance.Print("EventTrigger Name"); EventTrigger_Game[] trigger_Game = mapTriggerInfo.GetTrigger_Game(); for (int l = 0; l < trigger_Game.Length; l++) { EventTrigger_Game eventTrigger_Game = trigger_Game[l]; NrTSingleton <NrDebugConsole> .Instance.Print("{0}", new object[] { eventTrigger_Game.name }); } NrTSingleton <NrDebugConsole> .Instance.Print("======================"); goto IL_1E8D; } case "evst": { int nMapIndex2 = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo().m_kCharMapInfo.m_nMapIndex; EventTrigger_Game eventTrigger_Game2 = EventTriggerMapManager.Instance.GetEventTrigger(nMapIndex2, command.m_arArg[1]) as EventTrigger_Game; List <GameObject> eventConditionList = eventTrigger_Game2.EventConditionList; List <GameObject> stateConditionList = eventTrigger_Game2.StateConditionList; NrTSingleton <NrDebugConsole> .Instance.Print("EventTrigger Name - {0} (Unique:{1})", new object[] { eventTrigger_Game2.gameObject.name, eventTrigger_Game2.EventTriggerUnique }); NrTSingleton <NrDebugConsole> .Instance.Print("\nEventCondition"); NrTSingleton <NrDebugConsole> .Instance.Print("======================================"); foreach (GameObject current in eventConditionList) { EventTriggerItem_EventCondition component = current.GetComponent <EventTriggerItem_EventCondition>(); if (!(component == null)) { NrTSingleton <NrDebugConsole> .Instance.Print("{0} - State : {1}", new object[] { component.name, component.Verify }); } } NrTSingleton <NrDebugConsole> .Instance.Print("Event : {0}", new object[] { eventTrigger_Game2.IsVerifyEvent() }); NrTSingleton <NrDebugConsole> .Instance.Print("======================================"); NrTSingleton <NrDebugConsole> .Instance.Print("\nStateCondition"); NrTSingleton <NrDebugConsole> .Instance.Print("======================================"); foreach (GameObject current2 in stateConditionList) { EventTriggerItem_StateCondition[] components = current2.GetComponents <EventTriggerItem_StateCondition>(); if (components != null) { EventTriggerItem_StateCondition[] array4 = components; for (int m = 0; m < array4.Length; m++) { EventTriggerItem_StateCondition eventTriggerItem_StateCondition = array4[m]; NrTSingleton <NrDebugConsole> .Instance.Print("{0} - State : {1}", new object[] { eventTriggerItem_StateCondition.name, eventTriggerItem_StateCondition.Verify() }); } } } NrTSingleton <NrDebugConsole> .Instance.Print("State : {0}", new object[] { eventTrigger_Game2.IsVerifyState() }); NrTSingleton <NrDebugConsole> .Instance.Print("======================================"); goto IL_1E8D; } } NrTSingleton <NrDebugConsole> .Instance.Print("don't show anything."); IL_1E8D: return; } } NrTSingleton <NrDebugConsole> .Instance.Print("sorry, can not interpret command."); }
public byte[] Synthesis(string content, EAudioType eAudioType) { ValidateOption(); byte[] result; var ret = 0; var session_ID = new IntPtr(); var option = _optionsMonitor.CurrentValue; try { ///APPID请勿随意改动 string login_configs = $"appid ={option.AppId} ";//登录参数,自己注册后获取的appid if (string.IsNullOrEmpty(content)) { throw new ArgumentException("请输入合成语音的内容"); } uint audio_len = 0; SynthStatus synth_status = SynthStatus.MSP_TTS_FLAG_STILL_HAVE_DATA; ret = XFTtsHelper.MSPLogin(string.Empty, string.Empty, login_configs); //第一个参数为用户名,第二个参数为密码,第三个参数是登录参数,用户名和密码需要在http://open.voicecloud.cn //MSPLogin方法返回失败 if (ret != (int)ErrorCode.MSP_SUCCESS) { throw new ArgumentException($"登录失败,失败error为{ret}"); } //string _params = "engine_type = local, voice_name=xiaoyan, tts_res_path =fo|res\\tts\\xiaoyan.jet;fo|res\\tts\\common.jet, sample_rate = 16000"; //string _params = "ssm=1,ent=sms16k,vcn=xiaoyan,spd=medium,aue=speex-wb;7,vol=x-loud,auf=audio/L16;rate=16000"; session_ID = XFTtsHelper.QTTSSessionBegin(option.SessionBeginParams, ref ret); //session_ID = XFTtsHelper.QTTSSessionBegin(_params, ref ret); //QTTSSessionBegin方法返回失败 if (ret != (int)ErrorCode.MSP_SUCCESS) { throw new ArgumentException($"QTTSSessionBegin方法返回失败:{ret}"); } ret = XFTtsHelper.QTTSTextPut(Ptr2Str(session_ID), content, (uint)Encoding.Default.GetByteCount(content), string.Empty); //QTTSTextPut方法返回失败 if (ret != (int)ErrorCode.MSP_SUCCESS) { throw new ArgumentException($"QTTSTextPut方法返回失败:{ret}"); } using (var memoryStream = new MemoryStream()) { memoryStream.Write(new byte[44], 0, 44); while (true) { IntPtr source = XFTtsHelper.QTTSAudioGet(Ptr2Str(session_ID), ref audio_len, ref synth_status, ref ret); if (ret != 0) { break; } byte[] array = new byte[(int)audio_len]; if (audio_len > 0 && source != default) { Marshal.Copy(source, array, 0, (int)audio_len); memoryStream.Write(array, 0, array.Length); } //Thread.Sleep(10);//官方文档是建议等待一段时间,但经测试,太长了。先去除 if (synth_status == SynthStatus.MSP_TTS_FLAG_DATA_END || ret != 0) { break; } } WAVE_Header wave_Header = getWave_Header((int)memoryStream.Length - 44); byte[] array2 = StructToBytes(wave_Header); memoryStream.Position = 0L; memoryStream.Write(array2, 0, array2.Length); memoryStream.Position = 0L; result = memoryStream.ToArray(); } if (eAudioType != EAudioType.WAV) { throw new Exception("未实现WAV转MP3"); } return(result); } finally { XFTtsHelper.QTTSSessionEnd(Ptr2Str(session_ID), ""); XFTtsHelper.MSPLogout();//退出登录 } }
public static TsAudio Create(EAudioType eAudioType) { TsAudio.BaseData baseData = TsAudio.BaseData.Create(eAudioType); return(TsAudioCreator.Create(baseData)); }
//—————————————————— 音频 —————————————————— public List <string> GetAudioPaths(EAudioType index) // 获取 { return(audioTypeK_PathV[(ushort)index]); }