Main/Assets/Code/Center/GameExtentScript.cs
2025-01-25 04:38:09 +08:00

141 lines
6.5 KiB
C#

using UnityEngine;
using System.Collections;
using Thousandto.Code.Center;
using Thousandto.Code.Logic;
/// <summary>
/// 这里用于GameCenter的扩展,
/// 大部分是用来测试
/// </summary>
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<Pet>();
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
}