public StageRoot(IPlayerGuy player) { _player = player; _stages = new List <Stage>(); Assert.That(_player != null, "StageRoot should have a valid player reference!"); }
public void StartLevel(IPlayerGuy player) { _player = player; _guiManager.ShowMain(); player.Transform.position = _playerSpawn.transform.position; foreach (var spawnPoint in _boxSpawns) { var box = _boxFactory.Create(); box.transform.position = spawnPoint.transform.position; _boxes.Add(box); box.OnDestroyed += OnBoxDestroyed; } _guiManager.GuiHooks.BoxAmount = _boxes.Count.ToString(); // Start a timer _timer.Reset(); _timer.Start(); }
public CameraFollow(CameraManager cameraManager, IPlayerGuy playerGuy) { _targetTransform = playerGuy.Transform; _cameraTransform = cameraManager.Main.transform.parent.transform; }