コード例 #1
0
 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);
 }
コード例 #2
0
 public Entry([NotNull] MethodInfo getData, [NotNull] MethodInfo getDataRef, [NotNull] GetComponentAccessFunc componentAccess)
 {
     GetData         = getData;
     GetDataRef      = getDataRef;
     ComponentAccess = componentAccess;
 }
コード例 #3
0
 public Entry(GetDataFunc data, GetDataRefFunc dataRef, GetComponentAccessFunc componentAccess)
 {
     Data            = data;
     DataRef         = dataRef ?? GetDataRefThrow;
     ComponentAccess = componentAccess ?? GetComponentAccessDefault;
 }
コード例 #4
0
 public static void Register(int id, MethodInfo getData, MethodInfo getDataRef = null, GetComponentAccessFunc componentAccess = null)
 {
     if (_ENTRIES.ContainsKey(id))
     {
         throw new DuplicateIdException();
     }
     _ENTRIES[id] = new Entry(getData, getDataRef ?? GetDataRefThrowMethod, componentAccess ?? GetComponentAccessDefault);
 }