示例#1
0
    public StageRoot(IPlayerGuy player)
    {
        _player = player;
        _stages = new List <Stage>();

        Assert.That(_player != null, "StageRoot should have a valid player reference!");
    }
示例#2
0
    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();
    }
示例#3
0
 public CameraFollow(CameraManager cameraManager, IPlayerGuy playerGuy)
 {
     _targetTransform = playerGuy.Transform;
     _cameraTransform = cameraManager.Main.transform.parent.transform;
 }