public static GameStorageRetriever ForKey(GameStorageKey key) { return(new GameStorageRetriever(key)); }
private GameStorageRetriever(GameStorageKey key) { this.key = key; }
public static PlayerPrefsOnDevicePersistentStorage <T> GetForKey <T>(GameStorageKey key) { return(getByType <T>().ForKey(key)); }
public PlayerPrefsOnDevicePersistentStorage <T> ForKey(GameStorageKey key) { this.key = key; return(this); }
public static DictionaryOnMemoryVolatileStorage <T> GetForKey <T>(GameStorageKey key) { return(new DictionaryOnMemoryVolatileStorage <T>(key)); }
private static GameStorageRetriever retriever(GameStorageKey key) { return(GameStorageRetriever.ForKey(key)); }
private static GameStorage <T> getPersistent <T>(GameStorageKey key) { return(retriever(key).GetPersistentOnDevice <T>()); }
// Helper functions private static GameStorage <T> getVolatile <T>(GameStorageKey key) { return(retriever(key).GetVolatileOnMemory <T>()); }
public DictionaryOnMemoryVolatileStorage(GameStorageKey key) { this.key = key; }