using System; using System.Collections.Generic; using GameLogic; using TEngine; using TEngine.Core.Network; using UnityEngine; using UnityEngine.UI; class QuickGmButton { public string m_name; public Action m_action; public string m_gmText; public QuickGmButton(string name, string gmText, Action action) { m_name = name; m_gmText = gmText; m_action = action; } public void Action() { m_action(m_gmText); } } [Window(UILayer.Top)] public class GMPanel : UIWindow { private InputField m_input; private InputField m_labelResult; // 结果文本 private Button m_closeBtn; #region 常用的命令布局 private Transform m_leftBtnGroupRoot; ///左侧快捷按钮 private Transform m_rightBtnGroupRoot; ///右侧快捷按钮 private GameObject m_goTemplateRmdItem; // 推荐图标模板 private Text m_openLogLabel; #endregion #region 常用GM private int m_gmCommendindex = 0; /// /// 推荐的GM /// key => gm名 /// val => 处理方法 /// private List m_listRmdGmLeft = new List(); private List m_listRmdGmRight = new List(); /// /// 推荐gm别名 /// key => gm名 /// val => 别名 /// private Dictionary m_dicGmAlias = new Dictionary(); private List ListRmdGmLeft { get { if (m_listRmdGmLeft.Count < 1) { m_listRmdGmLeft.Add(new QuickGmButton("货币大全", "addAllMoney", RmdGmAction_AddAllMoney)); m_listRmdGmLeft.Add(new QuickGmButton("清理背包", "clearbag", ExcuteGM)); m_listRmdGmLeft.Add(new QuickGmButton("道具大全", "addItem", RmdGmAction_AddItem)); m_listRmdGmLeft.Add(new QuickGmButton("装备大全", "", ShowEquipUI)); m_listRmdGmLeft.Add(new QuickGmButton("清场", "$killall", ExcuteGM)); } return m_listRmdGmLeft; } } private List ListRmdGmRight { get { if (m_listRmdGmRight.Count < 1) { m_listRmdGmRight.Add(new QuickGmButton("清理面板日志", "", ClearPanel)); m_listRmdGmRight.Add(new QuickGmButton("查看当前时间", "seetime", ExcuteGM)); m_listRmdGmRight.Add(new QuickGmButton("还原服务器时间", "settime", ExcuteGM)); m_listRmdGmRight.Add(new QuickGmButton("服务器时间加24H", "settimeNextDay", SetTimeNextDay)); m_listRmdGmRight.Add(new QuickGmButton("快一小时", "nexthour", ExcuteGM)); m_listRmdGmRight.Add(new QuickGmButton("查看属性", "$selfattr", ExcuteGM)); m_listRmdGmRight.Add(new QuickGmButton("目标属性", "$targetattr", ExcuteGM)); } return m_listRmdGmRight; } } #endregion public override void BindMemberProperty() { m_input = FindChildComponent("center/InputText"); m_labelResult = FindChildComponent("center/Panel/Scroll View/Viewport/Content/InputField"); m_closeBtn = FindChildComponent