Exemplo n.º 1
0
    public void Construct(Settings settings, GiveScorepointsSignal giveScorepointsSignal)
    {
        _settings = settings;
        _giveScorepointsSignal = giveScorepointsSignal;

        _hpToMaterials.Add(2, settings.Materials[1]);
        _hpToMaterials.Add(1, settings.Materials[0]);

        GetComponent <Renderer>().material = _hpToMaterials[_currentHp];
    }
Exemplo n.º 2
0
 public PlayingState(
     StateFactory stateFactory,
     FloorTouchedSignal floorTouchedSignal,
     AttachToPlayerSignal attachToPlayerSignal,
     LevelCompletedSignal levelCompletedSignal,
     ResetPlayerStateSignal resetPlayerStateSignal,
     GiveScorepointsSignal giveScorepointsSignal)
 {
     _stateFactory           = stateFactory;
     _resetPlayerStateSignal = resetPlayerStateSignal;
     _giveScorepointsSignal  = giveScorepointsSignal;
     floorTouchedSignal     += OnGameEnded;
     levelCompletedSignal   += OnLevelCompleted;
     attachToPlayerSignal.Fire(false);
 }
Exemplo n.º 3
0
    public GameController(
        GameStateChangedSignal gameStateChangedSignal,
        StateFactory stateFactory,
        GiveScorepointsSignal giveScorepointsSignal,
        GameEndedSignal gameEndedSignal,
        ScoreTextController scoreText,
        EndGameTextController endGameText,
        ScoreboardDataController scoreboardDataController)
    {
        _gameStateChangedSignal = gameStateChangedSignal;
        _stateFactory           = stateFactory;
        _endGameText            = endGameText;
        _scoreText = scoreText;
        _scoreboardDataController = scoreboardDataController;

        giveScorepointsSignal += OnGainedScorepoints;
        gameEndedSignal       += OnGameEnded;
    }