public void Update(ref MiniDramaActorController.Actor kActor)
        {
            NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(this._CharID);

            if (@char != null && @char.IsShaderRecovery())
            {
                GameObject rootGameObject = @char.Get3DChar().GetRootGameObject();
                if (this._goController != null)
                {
                    this._goController.transform.parent        = rootGameObject.transform;
                    this._goController.transform.localPosition = Vector3.zero;
                }
                if (MiniDramaActorController.EnableTypeList != null && MiniDramaActorController.EnableTypeList.Length > 0)
                {
                    Type[] enableTypeList = MiniDramaActorController.EnableTypeList;
                    for (int i = 0; i < enableTypeList.Length; i++)
                    {
                        Type          type          = enableTypeList[i];
                        MonoBehaviour monoBehaviour = rootGameObject.GetComponent(type) as MonoBehaviour;
                        if (monoBehaviour != null)
                        {
                            monoBehaviour.enabled = false;
                        }
                    }
                }
                TsLog.Log("[ActorController] {0}", new object[]
                {
                    this.m_Hide
                });
                @char.SetShowHide3DModel(!this.m_Hide, !this.m_Hide, !this.m_Hide);
                kActor.SetActor(@char, this._CharName, this.m_RealActor, !this.m_Hide);
                kActor.SetIdleAni(@char.GetCharAnimation().GetCurrentAniType());
                this._Ready = true;
            }
        }
Ejemplo n.º 2
0
    private void FixedUpdate()
    {
        if (!this.MakeComplete && this.m_MakeNpcTable != null)
        {
            this.MakeComplete = true;
            if (this.m_MakeNpcTable.Count > 0)
            {
                foreach (SubNpc current in this.m_MakeNpcTable.Values)
                {
                    if (!current.bLoad)
                    {
                        NrCharBase charByCharUnique = NrTSingleton <NkCharManager> .Instance.GetCharByCharUnique(current.i16CharUnique);

                        if (charByCharUnique != null)
                        {
                            if (!charByCharUnique.IsGround())
                            {
                                this.MakeComplete = false;
                            }
                            if (charByCharUnique.IsReady3DModel())
                            {
                                charByCharUnique.SetShowHide3DModel(false, false, false);
                                current.bLoad = true;
                            }
                        }
                    }
                }
            }
            if (this.MakeComplete && this._CompleteFunc != null)
            {
                this._CompleteFunc(this);
                base.enabled = false;
            }
        }
    }
Ejemplo n.º 3
0
    public void SetLevelValue()
    {
        if (this.m_DisableContorl)
        {
            return;
        }
        CAMERASETTING_DATA cameraData = NrTSingleton <NkCameraSettingsManager> .Instance.GetCameraData(this.m_nCameraLevel);

        if (this.m_bUseCameraLevel && cameraData != null)
        {
            this.yMaxLimit          = cameraData.m_YRotate;
            this.yDeg               = maxCamera.ClampAngle(this.yDeg, this.yMinLimit, this.yMaxLimit);
            this.rotation           = Quaternion.Euler(this.yDeg, this.xDeg, 0f);
            base.transform.rotation = this.rotation;
            NrPersonInfoUser charPersonInfo = NrTSingleton <NkCharManager> .Instance.GetCharPersonInfo(1);

            if (charPersonInfo != null)
            {
                NkSoldierInfo soldierInfo = charPersonInfo.GetSoldierInfo(0);
                if (soldierInfo == null)
                {
                    return;
                }
                if (soldierInfo.GetSolID() <= 0L)
                {
                    return;
                }
                this.fLevelHeight = cameraData.GetTribeHeight(soldierInfo.GetCharKindInfo().GetCharTribe());
                if (this.fTargetHeight == 0f)
                {
                    this.fTargetHeight = this.fLevelHeight;
                }
                if (Scene.CurScene == Scene.Type.WORLD)
                {
                    this.minDistance = cameraData.GetTribeZoom(soldierInfo.GetCharKindInfo().GetCharTribe());
                    this.maxDistance = cameraData.GetTribeZoom(soldierInfo.GetCharKindInfo().GetCharTribe());
                }
                else
                {
                    this.minDistance = cameraData.m_Zoom;
                    this.maxDistance = cameraData.m_Zoom;
                }
            }
            if (Scene.CurScene == Scene.Type.WORLD && this.m_nCameraLevel >= NrTSingleton <NkCameraSettingsManager> .Instance.GetMaxLevel() - 1)
            {
                NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(1);

                if (@char != null && @char.IsReady3DModel())
                {
                    @char.SetShowHide3DModel(false, false, false);
                }
            }
            this.m_bDistanceMove = true;
        }
    }
Ejemplo n.º 4
0
    public void CameraWork()
    {
        if (null == this.target)
        {
            this.Init();
            return;
        }
        CAMERASETTING_DATA cAMERASETTING_DATA = null;

        if (this.m_bUseCameraLevel)
        {
            cAMERASETTING_DATA = NrTSingleton <NkCameraSettingsManager> .Instance.GetCameraData(this.m_nCameraLevel);
        }
        float num  = 0f;
        float num2 = 0f;

        if (this.GetAxisRange(ref num, ref num2))
        {
            this.xDeg += num;
            if (this.m_bUseCameraLevel && cAMERASETTING_DATA != null)
            {
                this.yDeg -= num2;
                this.yDeg  = maxCamera.ClampAngle(this.yDeg, this.yMinLimit, cAMERASETTING_DATA.m_YRotate);
            }
            else
            {
                this.yDeg -= num2;
                this.yDeg  = maxCamera.ClampAngle(this.yDeg, this.yMinLimit, this.yMaxLimit);
            }
            this.rotation           = Quaternion.Euler(this.yDeg, this.xDeg, 0f);
            base.transform.rotation = this.rotation;
        }
        else if (this.bFollowHero)
        {
            float num3 = this.target.rotation.eulerAngles.y;
            if (Mathf.Abs(this.xDeg - num3) > 180f)
            {
                num3 += 360f;
            }
            this.fFollowHeroDepending  = 1.25f;
            this.fFollowHeroDepending += 1f;
            this.fFollowHeroDepending  = Time.deltaTime * this.fFollowHeroDepending;
            this.xDeg               = Mathf.Lerp(this.xDeg, num3, this.fFollowHeroDepending);
            this.yDeg               = Mathf.Lerp(this.yDeg, 5f, this.fFollowHeroDepending);
            this.rotation           = Quaternion.Euler(this.yDeg, this.xDeg, 0f);
            base.transform.rotation = this.rotation;
        }
        if (this.m_bUseCameraLevel && cAMERASETTING_DATA != null)
        {
            if (this.m_bDistanceMove)
            {
                this.desiredDistance = Mathf.Clamp(this.desiredDistance, this.minDistance, this.maxDistance);
                this.currentDistance = Mathf.Lerp(this.m_fBeforeCurrentDistance, this.desiredDistance, (Time.time - this.m_fLerpStartTime) / cAMERASETTING_DATA.m_LerpTime);
                if (this.desiredDistance == this.currentDistance)
                {
                    if (this.m_nCameraLevel < NrTSingleton <NkCameraSettingsManager> .Instance.GetMaxLevel() - 1)
                    {
                        NrCharBase @char = NrTSingleton <NkCharManager> .Instance.GetChar(1);

                        if (@char != null && @char.IsReady3DModel())
                        {
                            @char.SetShowHide3DModel(true, true, true);
                        }
                    }
                    this.m_bDistanceMove = false;
                }
            }
        }
        else
        {
            float axis = Input.GetAxis("Mouse ScrollWheel");
            if (!this.m_bToolCamera && axis != 0f && NrTSingleton <FormsManager> .Instance.IsMouseOverForm())
            {
                return;
            }
            this.desiredDistance -= axis * Time.deltaTime * (float)this.zoomRate * Mathf.Abs(this.desiredDistance);
            this.desiredDistance  = Mathf.Clamp(this.desiredDistance, this.minDistance, this.maxDistance);
            this.currentDistance  = Mathf.Lerp(this.currentDistance, this.desiredDistance, Time.deltaTime * this.zoomDampening);
        }
        if (this.bCullisionCamera)
        {
            this.position = this.CullisionCamera();
        }
        else
        {
            this.position = this.target.position - (base.transform.rotation * Vector3.forward * this.currentDistance + this.targetOffset);
        }
        base.transform.position = this.position;
        Camera component = base.GetComponent <Camera>();

        if (this.m_bUseCameraLevel && cAMERASETTING_DATA != null)
        {
            this.fieldOfView = Mathf.Lerp(this.m_fBeforeFov, cAMERASETTING_DATA.GetFOV(), (Time.time - this.m_fLerpStartTime) / cAMERASETTING_DATA.m_LerpTime);
        }
        component.fieldOfView = this.fieldOfView;
    }
Ejemplo n.º 5
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.");
    }