private void Load() { if (GameSettings.LoadMode) { SaveDataRepository saveDataRepository = new SaveDataRepository(); if (saveDataRepository.Load(out SavedData savedData)) { ; } { PlayerData playerData = new PlayerData() { Prefab = _playerData.Prefab, Speed = _playerData.Speed, StartPosition = savedData.Position }; _playerData = playerData; InteractiveObjectSettings interactiveObjectSettings = new InteractiveObjectSettings() { Objects = savedData.InteractiveObjects, DeathTrapPrefab = _interactiveObjectSettings.DeathTrapPrefab, InvulnerabilityBostPrefab = _interactiveObjectSettings.InvulnerabilityBostPrefab, RequiredKeyPrefab = _interactiveObjectSettings.RequiredKeyPrefab, SlowTrapPrefab = _interactiveObjectSettings.SlowTrapPrefab, SpeedBoostPrefab = _interactiveObjectSettings.SpeedBoostPrefab }; _interactiveObjectSettings = interactiveObjectSettings; } } }
public InputController(Character player, Transform camera, ref List <GameObject> saveObjects, Canvas pauseUI, ref int seed) { _player = player; _camera = camera; _saveDataRepository = new SaveDataRepository(); _saveObjects = saveObjects; _pauseCanvas = pauseUI; this.seed = new Seed(seed); isSaved = false; }
public KeyboardController(GameObject player, IEnumerable <GameObject> interactiveObjects) { if (player == null) { throw new ArgumentNullException(nameof(player)); } if (interactiveObjects == null) { throw new ArgumentNullException(nameof(interactiveObjects)); } _player = player; _interactiveObjects = interactiveObjects; _saveDataRepository = new SaveDataRepository(); }