Beispiel #1
0
        /// <summary>
        /// 获取参数字典里面的值
        /// </summary>
        /// <typeparam name="TData"></typeparam>
        /// <param name="key"></param>
        /// <returns></returns>
        public TData GetData <TData>(string key)
        {
            VariableBase itemBase = null;

            if (m_ParamDic.TryGetValue(key, out itemBase))
            {
                Variable <TData> item = itemBase as Variable <TData>;
                return(item.Value);
            }
            return(default(TData));
        }
Beispiel #2
0
        private void OnLoadDataTableComplete(VariableBase param)
        {
            Debug.Log("加载所有表完毕");
            List <Sys_UIFormEntity> lst = GameEntry.DataTable.DataTableManager.Sys_UIFormDBModel.GetList();

            foreach (var item in lst)
            {
                Debug.Log(item.Desc);
                Debug.Log(item.AssetPath_Chinese);
            }
        }
Beispiel #3
0
        /// <summary>
        /// 设置参数字典值
        /// </summary>
        /// <typeparam name="TData"></typeparam>
        /// <param name="key"></param>
        /// <param name="value"></param>
        public void SetData <TData>(string key, TData value)
        {
            VariableBase itemBase = null;

            if (m_ParamDic.TryGetValue(key, out itemBase))
            {
                Variable <TData> item = itemBase as Variable <TData>;
                item.Value      = value;
                m_ParamDic[key] = item;
            }
            else
            {
                Variable <TData> item = new Variable <TData>();
                item.Value      = value;
                m_ParamDic[key] = item;
            }
        }
Beispiel #4
0
        /// <summary>
        /// 派发
        /// </summary>
        /// <param name="key"></param>
        /// <param name="p"></param>
        public void Dispatch(ushort key, VariableBase param)
        {
            List <OnActionHandler> lstHandler = null;

            dic.TryGetValue(key, out lstHandler);
            if (lstHandler != null)
            {
                int listCount = lstHandler.Count;
                for (int i = 0; i < listCount; i++)
                {
                    OnActionHandler handler = lstHandler[i];
                    if (handler != null)
                    {
                        handler(param);
                    }
                }
            }
        }
Beispiel #5
0
        private void OnLoadOneDataTableComplete(VariableBase param)
        {
            string name = ((VarString)param).Value;

            Debug.Log("加载单一表完毕:" + name);
        }