Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
 public void DeleteAudioSave(EAudioType index, string savePath)             // 删除
 {
     savePath = savePath.Replace("\\", "/");
     if (audioTypeK_PathV[(ushort)index].Contains(savePath))
     {
         audioTypeK_PathV[(ushort)index].Remove(savePath);
     }
 }
Exemplo n.º 4
0
    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);
        }
    }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
 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());
     }
 }
Exemplo n.º 7
0
    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);
        }
    }
Exemplo n.º 8
0
    //////////////////////////////////////////////////////////////////////////

    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);
    }
Exemplo n.º 10
0
    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();
    }
Exemplo n.º 11
0
 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);
     }
 }
Exemplo n.º 12
0
 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);
 }
Exemplo n.º 13
0
    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));
        }
    }
Exemplo n.º 14
0
 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);
 }
Exemplo n.º 15
0
    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);
                }
            }
        }
    }
Exemplo n.º 16
0
    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;
            }
        }
    }
Exemplo n.º 17
0
 public TsAudioEnvironment(EAudioType audioType) : base(audioType)
 {
 }
Exemplo n.º 18
0
 public TsAudioBGMSTREAM(EAudioType audioType) : base(audioType)
 {
 }
Exemplo n.º 19
0
 public TsAudioAmbient(EAudioType audioType) : base(audioType)
 {
 }
Exemplo n.º 20
0
 public TsAudioSystem(EAudioType audioType) : base(audioType)
 {
 }
Exemplo n.º 21
0
 void SetVolume(EAudioType type, float volume)
 {
     AudioManager.Instance.SetEmitterVolume(type, volume);
 }
Exemplo n.º 22
0
 public void SetEmitterVolume(EAudioType type, float volume)
 {
     SetGameObjectOutputBusVolume(GetEmitterGameObject(type), mListener, volume);
 }
Exemplo n.º 23
0
 public void DeleteAudioOneLine(EAudioType index)                           // 删除整行
 {
     audioTypeK_PathV[(ushort)index].Clear();
 }
Exemplo n.º 24
0
 public TsAudioSFX(EAudioType audioType) : base(audioType)
 {
 }
Exemplo n.º 25
0
 public TsAudioVoice(EAudioType audioType) : base(audioType)
 {
 }
Exemplo n.º 26
0
 public TsAudioMovie(EAudioType audioType) : base(audioType)
 {
 }
Exemplo n.º 27
0
    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.");
    }
Exemplo n.º 28
0
        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();//退出登录
            }
        }
Exemplo n.º 29
0
 public static TsAudio Create(EAudioType eAudioType)
 {
     TsAudio.BaseData baseData = TsAudio.BaseData.Create(eAudioType);
     return(TsAudioCreator.Create(baseData));
 }
Exemplo n.º 30
0
 //—————————————————— 音频 ——————————————————
 public List <string> GetAudioPaths(EAudioType index)                        // 获取
 {
     return(audioTypeK_PathV[(ushort)index]);
 }