1、新建类UIEvent public class UIEvent { public enum UI { GetTeachingPanel = ManagerID.UIManager+1, MaxValue } } 2、新建类PanelController.CS //1.1接收消息 private void Awake() { msgIds = new ushort[] {
(ushort )UIEvent.UI.GetTeachingPanel,
};
RegistSelf(this,msgIds);
}
//1.2监听消息
public override void ProcessEvent(MsgBase tmpMsg)
{
switch (tmpMsg.msgId)
{
case (ushort)UIEvent.UI.GetTeachingPanel:
CloseAllPanel();
UIManager.Instance.SetUIShowOrHide("TeachingPanel", true);
break;
default:
break;
}
}
private void CloseAllPanel()
{
UIManager.Instance.SetUIShowOrHide("MainPanel",false);
UIManager.Instance.SetUIShowOrHide("TeachingPanel", false);
}
3、控制UI打开关闭。
**UIManager.Instance.SetUIShowOrHide**("tractorQuickPanel",true);