private void OnChromieCollectedHandler(ChromieController chromieController, ColorZoneController colorZone)
    {
        int scoreToAdd = 1;

        if (_lastCollectedChromie == chromieController.ChromieType)
        {
            _currentComboCount++;
        }
        else
        {
            _currentComboCount = 0;
        }

        scoreToAdd += (_currentComboCount * _currentComboMultiplier);

        scoreToAdd *= _currentScoreMultiplier;

        _currentScore += scoreToAdd;

        GameplayEventsDispatcher.Instance.ScoreUpdate(scoreToAdd, _currentScore, chromieController);

        _lastCollectedChromie = chromieController.ChromieType;
    }
 private void OnChromieDroppedHandler(ChromieController chromieController)
 {
     _currentComboCount = 0;
     _lastCollectedChromie = eChromieType.None;
 }
Beispiel #3
0
 public void SetSpwanColorOverride(eChromieType overrideColor)
 {
     _overrideColor = overrideColor;
 }
Beispiel #4
0
    public ChromieController CreateChromie(eChromieType colorType)
    {
        ChromieController newChromieController = Lean.LeanPool.Spawn(_chromieControllerPrefab);
        if (_overrideColor != eChromieType.None)
        {
            colorType = _overrideColor;
        }
        ChromieDefenition chromieDefenition = ChromezData.Instance.GetChromie(colorType);
        newChromieController.SetChromie(chromieDefenition);

        return newChromieController;
    }