public void LoadGame() { List <ISaveable> saveableObjects = FindObjectsOfType <MonoBehaviour>().OfType <ISaveable>().ToList(); ISaveable playerSaveData = saveableObjects.First(monoObject => monoObject is PlayerController); playerSaveData?.LoadData(gameSaveData.playerSaveData); }
public void LoadGame() { var saveableObjects = FindObjectsOfType <MonoBehaviour>() .Where((MonoBehaviour monoObject) => monoObject is ISaveable).ToList(); ISaveable playerObject = saveableObjects.First((MonoBehaviour monoObject) => monoObject is PlayerController) as ISaveable; playerObject?.LoadData(GameSave.PlayerSaveData); }