/// <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)); }
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); } }
/// <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; } }
/// <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); } } } }
private void OnLoadOneDataTableComplete(VariableBase param) { string name = ((VarString)param).Value; Debug.Log("加载单一表完毕:" + name); }