public static void Reset(int fromIndex, INodeBlob blob, IBlackboard bb, int count = 1) { blob.ResetStates(fromIndex, count); blob.ResetRuntimeData(fromIndex, count); for (var i = fromIndex; i < fromIndex + count; i++) { var typeId = blob.GetTypeId(i); _RESETS[typeId](i, blob, bb); } }
public static void Reset(int fromIndex, INodeBlob blob, IBlackboard bb, int count = 1) { blob.ResetStates(fromIndex, count); blob.ResetRuntimeData(fromIndex, count); for (var i = fromIndex; i < fromIndex + count; i++) { var typeId = blob.GetTypeId(i); var ptr = blob.GetRuntimeDataPtr(i); MetaNodeRegister.NODES[typeId].Reset.Invoke(ptr, i, blob, bb); } }