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; }
public void SetSpwanColorOverride(eChromieType overrideColor) { _overrideColor = overrideColor; }
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; }