示例#1
0
    /// <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);
    }
示例#2
0
 /// <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;
 }
示例#3
0
        /// <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);
        }
示例#4
0
        /// <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);
        }
示例#5
0
        /// <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));
            }
        }
示例#6
0
 /// <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));
 }
示例#7
0
 /// <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;
 }
示例#8
0
 /// <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);
 }
示例#9
0
 /// <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;
 }
示例#10
0
 /// <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;
 }
示例#11
0
 /// <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));
     }
 }
示例#12
0
 /// <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));
 }
示例#13
0
 /// <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));
 }