public void Init(GetDataFunc GetData, CreateViewItemFunc CreateViewItem,
                  UpdateItemUiFunc UpdateItemUi)
 {
     mGetData        = GetData;
     mCreateViewItem = CreateViewItem;
     mUpdateItemUi   = UpdateItemUi;
 }
 public static void Register(int id, GetDataFunc data, GetDataRefFunc dataRef = null, GetComponentAccessFunc componentAccess = null)
 {
     if (_ENTRIES.ContainsKey(id))
     {
         throw new DuplicateIdException();
     }
     _ENTRIES[id] = new Entry(data, dataRef, componentAccess);
 }
Exemple #3
0
 public GetterEntry(
     GetDataFunc <TNodeBlob, TBlackboard> data
     , GetDataRefFunc <TNodeBlob, TBlackboard> dataRef
     )
 {
     Data    = data;
     DataRef = dataRef;
 }
 public Entry(GetDataFunc data, GetDataRefFunc dataRef, GetComponentAccessFunc componentAccess)
 {
     Data            = data;
     DataRef         = dataRef ?? GetDataRefThrow;
     ComponentAccess = componentAccess ?? GetComponentAccessDefault;
 }
 public void Init(IListViewFuncs <D, V> listFuncs)
 {
     mGetData        = listFuncs.GetDataFunc;
     mCreateViewItem = listFuncs.CreateViewItemFunc;
     mUpdateItemUi   = listFuncs.UpdateItemUiFunc;
 }