Esempio n. 1
0
    private void DrawOptimtizedControlPlane()
    {
        Rect rt  = new Rect(0, Screen.height * 0.6f, 200, 200);
        Rect rt1 = new Rect(0, 0, 200, Screen.height);

        OptimtizedControlScrollPos = GUI.BeginScrollView(rt, OptimtizedControlScrollPos, rt1);

        GUILayout.BeginVertical("Box");
        GUILayout.Label("调试面板");

        GUILayout.Space(5.0f);

        OptimitzedControlPlane.Instance.EnabledNormalFloatFont = GUILayout.Toggle(OptimitzedControlPlane.Instance.EnabledNormalFloatFont, "开启普通飘字");
        OptimitzedControlPlane.Instance.EnabledLightingEffect  = GUILayout.Toggle(OptimitzedControlPlane.Instance.EnabledLightingEffect, "开启光效");
        LightingEffectFactory.ClosedOptimiezed = GUILayout.Toggle(LightingEffectFactory.ClosedOptimiezed, "关闭光效优化");

        //if (GUILayout.Button("UI调试面板"))
        //{
        //    UIWindowDebugPlane.OpenUIWindowDebugPlane();
        //}

        if (GUILayout.Button("打印光效信息"))
        {
            Trace.Log("-------------------EffectDebugInfo------------------------");
            foreach (string s in EntityViewCommandHandler.lightingEffectDebugInfo)
            {
                Trace.Log(s);
            }
            Trace.Log("-------------------EffectDebugInfo------------------------");

            SkinManager.TraceCullingList();
            System.Diagnostics.Process.Start(Initialize.LogFileName);
        }

        if (GUILayout.Button("刷新场景碰撞体"))
        {
            SceneResInfoManager.RefershAllCollider();
        }

        if (GUILayout.Button("刷新人物碰撞体"))
        {
            EntityFactory.RefershPlayerCollider();
        }

        if (SceneResInfoManager.ShowMeshColliderFlags)
        {
            if (GUILayout.Button("关闭碰撞体显示"))
            {
                SceneResInfoManager.ShowMeshColliderFlags = false;
                SceneResInfoManager.HideMeshCollider();
            }
        }
        else
        {
            if (GUILayout.Button("打开碰撞体显示"))
            {
                SceneResInfoManager.ShowMeshColliderFlags = true;
                SceneResInfoManager.ShowMeshCollider();
            }
        }

        if (!OptimitzedControlPlane.Instance.EnabledImageEffects)
        {
            if (GUILayout.Button("开启后处理"))
            {
                OptimitzedControlPlane.Instance.EnabledImageEffects = true;
                foreach (ImageEffects.ImageEffectManager ins in ImageEffects.ImageEffectManager.ImageEffectManagerTable.Values)
                {
                    if (ins)
                    {
                        ins.enabled = true;
                    }
                }
            }
        }
        else
        {
            if (GUILayout.Button("关闭后处理"))
            {
                OptimitzedControlPlane.Instance.EnabledImageEffects = false;
                foreach (ImageEffects.ImageEffectManager ins in ImageEffects.ImageEffectManager.ImageEffectManagerTable.Values)
                {
                    if (ins)
                    {
                        ins.enabled = false;
                    }
                }
            }
        }


        if (GUILayout.Button("输出pickCount信息"))
        {
            Trace.Log("--------------pickcount Debug info:-----------");

            ICollection <U3D_Render.EntityView> heros = EntityFactory.GetPlayerList();
            foreach (U3D_Render.EntityView hero in heros)
            {
                if (hero.StateMachine)
                {
                    Trace.Log(hero.StateMachine.name + " " + hero.StateMachine.pickableCount);
                }
            }

            System.Diagnostics.Process.Start(Initialize.LogFileName);
        }
        if (!InputManager.foceOpenInput)
        {
            if (GUILayout.Button("强制开启输入"))
            {
                InputManager.foceOpenInput = true;
            }
        }
        else
        {
            if (GUILayout.Button("强制关闭输入"))
            {
                InputManager.foceOpenInput = false;
            }
        }

        if (!OptimitzedControlPlane.Instance.EanableUI)
        {
            if (GUILayout.Button("开启UI"))
            {
                OptimitzedControlPlane.Instance.EanableUI = true;
                USpeedUI.UISystem.Instance.OpenUI();
            }
        }
        else
        {
            if (GUILayout.Button("关闭UI"))
            {
                OptimitzedControlPlane.Instance.EanableUI = false;
                USpeedUI.UISystem.Instance.CloseUI();
            }
        }

        if (GUILayout.Button("取消帧数限制"))
        {
            QualitySettings.vSyncCount  = 0;
            Application.targetFrameRate = 0;
        }

        if (GUILayout.Button("删除所有UI"))
        {
            if (USpeedUI.UISystem.Instance)
            {
                GameObject.Destroy(USpeedUI.UISystem.Instance.gameObject);
            }

            if (USpeedUI.Blood.UBloodManager.Instance)
            {
                GameObject.Destroy(USpeedUI.Blood.UBloodManager.Instance.gameObject);
            }

            if (USpeedUI.UTopNameManager.Instance)
            {
                GameObject.Destroy(USpeedUI.UTopNameManager.Instance.gameObject);
            }
        }

        if (AssetBundleManager.isOnRunTimeMode)
        {
            if (GUILayout.Button("卸载所有资源(不可逆)"))
            {
                AssetBundleManager.Clear();
            }
        }


        if (!Application.isEditor)
        {
            if (GUILayout.Button("资源调试面板"))
            {
                DrawAssetDebugInfo = true;
            }
        }



        GUILayout.EndVertical();
        GUI.EndScrollView();
    }