/// <summary> /// 显示一个UI界面 如果不存在就创建 /// </summary> /// <param name="uiName">ui名称</param> /// <param name="type">要绑定的脚本</param> /// <param name="listener">如果界面不存在则会有界面加载完成后的回调</param> /// <param name="param">要传入的参数</param> public void ShowUI(string uiName, Type type, ILoadUIListener listener, object param = null, bool createCanCall = false) { Command cmd = Command.ShowCmd(uiName, listener, param, createCanCall); cmd.type = type; cmdList.Add(cmd); }
/// <summary> /// 构造 /// </summary> /// <param name="_cmdType">命令类型</param> /// <param name="_type">要绑定的脚本</param> /// <param name="_listener">加载完成之后的回调</param> public Command(CmdType _cmdType, string _uiName, Type _type, ILoadUIListener _listener) { cmdType = _cmdType; type = _type; listener = _listener; uiName = _uiName; }
/// <summary> /// 获取一个显示的命令 /// </summary> /// <param name="_uiName">UI名称</param> /// <param name="_param">要传入的参数</param> public static Command ShowCmd(string _uiName, ILoadUIListener listener, object _param, bool _createCanCall) { Command cmd = new Command(CmdType.Show, _uiName, _param); cmd.createCanCall = _createCanCall; cmd.listener = listener; return(cmd); }
/// <summary> /// 获取一个显示的命令 /// </summary> /// <param name="_uiName">UI名称</param> /// <param name="_param">要传入的参数</param> public static Command CreateAndShowCmd(string uiName, Type type, ILoadUIListener listener, object param, bool createCanCall) { Command cmd = new Command(CmdType.CreateAndShow, uiName, type); cmd.createCanCall = createCanCall; cmd.listener = listener; cmd.type = type; cmd.param = param; return(cmd); }
/// <summary> /// 显示一个UI界面 如果不存在就创建 /// </summary> /// <param name="uiName">ui名称</param> /// <param name="type">要绑定的脚本</param> /// <param name="listener">如果界面不存在则会有界面加载完成后的回调</param> /// <param name="param">要传入的参数</param> public void ShowUI(string uiName, Type type, ILoadUIListener listener, object param = null, bool createCanCall = false) { BaseUI ui = null; mDicUI.TryGetValue(uiName, out ui); if (ui == null) { cmdList.Add(Command.CreateAndShowCmd(uiName, type, listener, param, createCanCall)); } else { cmdList.Add(Command.ShowCmd(uiName, listener, param, createCanCall)); } }
/// <summary> /// 创建UI /// </summary> /// <param name="uiName">UI名称</param> /// <param name="type">要绑定的脚本</param> /// <param name="listener">创建完成的回调</param> public void CreateUI(string uiName, Type type, ILoadUIListener listener) { cmdList.Add(Command.CreateCmd(type,uiName,listener)); }
/// <summary> /// 获取一个显示的命令 /// </summary> /// <param name="_uiName">UI名称</param> /// <param name="_param">要传入的参数</param> public static Command ShowCmd(string _uiName,ILoadUIListener listener ,object _param, bool _createCanCall) { Command cmd = new Command(CmdType.Show, _uiName, _param); cmd.createCanCall = _createCanCall; cmd.listener = listener; return cmd; }
/// <summary> /// 获取一个创建的命令 /// </summary> /// <param name="_type">要绑定的脚本</param> /// <param name="_listener">加载完成之后的回调</param> public static Command CreateCmd(Type _type,string _uiName, ILoadUIListener _listener) { return new Command(CmdType.Create, _uiName, _type, _listener); }
/// <summary> /// 获取一个显示的命令 /// </summary> /// <param name="_uiName">UI名称</param> /// <param name="_param">要传入的参数</param> public static Command CreateAndShowCmd(string uiName, Type type, ILoadUIListener listener, object param , bool createCanCall) { Command cmd = new Command(CmdType.CreateAndShow, uiName, type); cmd.createCanCall = createCanCall; cmd.listener = listener; cmd.type = type; cmd.param = param; return cmd; }
/// <summary> /// 构造 /// </summary> /// <param name="_cmdType">命令类型</param> /// <param name="_type">要绑定的脚本</param> /// <param name="_listener">加载完成之后的回调</param> public Command(CmdType _cmdType,string _uiName,Type _type,ILoadUIListener _listener) { cmdType = _cmdType; type = _type; listener = _listener; uiName = _uiName; }
/// <summary> /// 显示一个UI界面 如果不存在就创建 /// </summary> /// <param name="uiName">ui名称</param> /// <param name="type">要绑定的脚本</param> /// <param name="listener">如果界面不存在则会有界面加载完成后的回调</param> /// <param name="param">要传入的参数</param> public void ShowUI(string uiName, Type type, ILoadUIListener listener,object param = null,bool createCanCall = false) { BaseUI ui = null; mDicUI.TryGetValue(uiName,out ui); if (ui == null) { cmdList.Add(Command.CreateAndShowCmd(uiName,type,listener, param, createCanCall)); } else { cmdList.Add(Command.ShowCmd(uiName, listener, param, createCanCall)); } }
/// <summary> /// 获取一个创建的命令 /// </summary> /// <param name="_type">要绑定的脚本</param> /// <param name="_listener">加载完成之后的回调</param> public static Command CreateCmd(Type _type, string _uiName, ILoadUIListener _listener) { return(new Command(CmdType.Create, _uiName, _type, _listener)); }
/// <summary> /// 创建UI /// </summary> /// <param name="uiName">UI名称</param> /// <param name="type">要绑定的脚本</param> /// <param name="listener">创建完成的回调</param> public void CreateUI(string uiName, Type type, ILoadUIListener listener) { cmdList.Add(Command.CreateCmd(type, uiName, listener)); }