private readonly bool _canUseCacheWithoutClonning;// true if there is no danger of exposing references to some data in cache internal CacheBasedQueryExecutor(ISavableData <T> savable, ICachedDataProvider <T> cachedDataProvider, ExpressionInfo <T> expressionInfo, bool canUseCacheWithoutClonning) : base(expressionInfo) { _savable = savable; _cachedDataProvider = cachedDataProvider; _canUseCacheWithoutClonning = canUseCacheWithoutClonning; }
internal DefaultWithCacheQueryExecutor(ISavableData <T> savable, object dataAccessObject, ICachedDataProvider <T> cachedDataProvider, Func <T, string> keyGetter, ExpressionInfo <T> expressionInfo) : base(expressionInfo) { _savable = savable; _dataAccessObject = dataAccessObject; _cachedDataProvider = cachedDataProvider; _keyGetter = keyGetter; }
internal IdentifiersBasedQueryExecutor(ISavableData <T> savable, ICachedDataProvider <T> cachedDataProvider, ExpressionInfo <T> expressionInfo) : base(expressionInfo) { _savable = savable; _cachedDataProvider = cachedDataProvider; }
public void Load(ISavableData data) { Color color = (Color)data; GetComponent <SpriteRenderer>().color = color.value; }
internal DefaultQueryExecutor(ISavableData <T> savable, object dataAccessObject, ExpressionInfo <T> expressionInfo) : base(expressionInfo) { _savable = savable; _dataAccessObject = dataAccessObject; }
public void Load(ISavableData data) { Position position = (Position)data; transform.position = position.Value; }