コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
 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;
 }
コード例 #3
0
        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();
        }