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); }
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; }