using UnityEngine; using System.Collections; using Thousandto.Code.Center; using Thousandto.Code.Logic; /// /// 这里用于GameCenter的扩展, /// 大部分是用来测试 /// public class GameExtentScript : MonoBehaviour { private bool _showTestButtons = false; private Vector2 _scrollPos = Vector2.zero; // Use this for initialization void Start () { } // Update is called once per frame void OnGUI() { if (GUI.Button(new Rect(0, 0, 100, 100), _showTestButtons? "隐藏" : "显示")) { _showTestButtons = !_showTestButtons; } if (_showTestButtons) { GUILayout.BeginArea(new Rect(0,120,300,500)); _scrollPos = GUILayout.BeginScrollView(_scrollPos); GUILayout.BeginVertical(); if (GUILayout.Button("替换为简单Shader", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPSimpleShader,1); if (GUILayout.Button("替换半透shader", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPBlendShader, 1); if (GUILayout.Button("替换简单纹理", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPSimpleTexture, 1); if (GUILayout.Button("替换简单网格", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPSimpleMesh, 1); if (GUILayout.Button("隐藏hud", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPHUD, 1); if (GUILayout.Button("隐藏主界面", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPMain, 1); if (GUILayout.Button("隐藏所有UI", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPAllUI, 1); if (GUILayout.Button("屏蔽场景特效", GUILayout.MinHeight(40))) { GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPVFXScene, 1); GameCenter.GameSceneSystem.ActivedScene.SetSceneEffectLevel(); } if (GUILayout.Button("屏蔽后处理", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.EnablePostEffect, 0); if( GUILayout.Button( "屏蔽角色", GUILayout.MinHeight( 40 ) ) ) SetPlayerModelActive(); if( GUILayout.Button( "屏蔽NPC", GUILayout.MinHeight( 40 ) ) ) SetNpcModelActive(); if( GUILayout.Button( "屏蔽怪物", GUILayout.MinHeight( 40 ) ) ) SetMonsterModelActive(); if (GUILayout.Button("屏蔽场景", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPScene, 1); if (GUILayout.Button("屏蔽动作", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPAnimator, 1); if (GUILayout.Button("屏蔽所有战斗效果", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPSkillAll, 1); if (GUILayout.Button("屏蔽技能特效", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPVFXSkill, 1); if (GUILayout.Button("屏蔽技能音效", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPSFXSkill, 1); if (GUILayout.Button("屏蔽技能动作", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPSkillAnim, 1); if (GUILayout.Button("屏蔽技能模糊", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPSkillBloom, 1); if (GUILayout.Button("屏蔽技能震动", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPSkillShake, 1); if (GUILayout.Button("屏蔽受击闪烁", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPSkillBlink, 1); if (GUILayout.Button("屏蔽伤害数字", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPSkillDamageNumber, 1); if (GUILayout.Button("屏蔽掉落效果", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPDropEffect, 1); if (GUILayout.Button("屏蔽Lua更新", GUILayout.MinHeight(40))) GameCenter.GameSetting.SetSetting(GameSettingKeyCode.TPLuaUpdate, 1); GUILayout.EndVertical(); GUILayout.EndScrollView(); GUILayout.EndArea(); } } #region 模型显示隐藏 public static bool _showPlayerModel = true; public static bool _showNpcModel = true; public static bool _showMonsterModel = true; private static void SetPlayerModelActive() { _showPlayerModel = !_showPlayerModel; var _lP = GameCenter.GameSceneSystem.GetLocalPlayer(); if( _lP != null ) { SetModelActive( _lP.Skin.RootTransform, _showPlayerModel ); } var _pets = GameCenter.GameSceneSystem.FindEntityAll(); if( _pets != null && _pets.Count > 0 ) { for( int i = 0; i < _pets.Count; i++ ) { SetModelActive( _pets[ i ].ModelTransform, _showPlayerModel ); } } var _otherPlayers = GameCenter.GameSceneSystem.FindRemotePlayers(); if( _otherPlayers != null && _otherPlayers.Count > 0 ) { for( int i = 0; i < _otherPlayers.Count; i++ ) { SetModelActive( _otherPlayers[ i ].Skin.RootTransform, _showPlayerModel ); } } } private static void SetNpcModelActive() { _showNpcModel = !_showNpcModel; var _npcs = GameCenter.GameSceneSystem.FindNpcs(); if( _npcs != null && _npcs.Count > 0 ) { for( int i = 0; i < _npcs.Count; i++ ) { SetModelActive( _npcs[ i ].Skin.RootTransform, _showNpcModel ); } } } private static void SetMonsterModelActive() { _showMonsterModel = !_showMonsterModel; var _monsters = GameCenter.GameSceneSystem.FindMonsters(); if( _monsters != null && _monsters.Count > 0 ) { for( int i = 0; i < _monsters.Count; i++ ) { SetModelActive( _monsters[ i ].Skin.RootTransform, _showMonsterModel ); } } } public static void SetModelActive( Transform trans, bool active ) { if( trans == null ) return; for( int i = 0; i < trans.childCount; i++ ) { trans.GetChild( i ).gameObject.SetActive( active ); } } #endregion }