private void OnSecondPassed(SecondPassed e)
    {
        currentXP += xpPerSecond;

        if (currentLevel < xpPerLevel.Length)
        {
            GameEventManager.Instance.TriggerAsyncEvent(new UpdateXPEvent(currentXP, xpPerLevel[currentLevel]));
        }

        CheckForLevelUp();
    }
Example #2
0
        private IEnumerator Stopwatch()
        {
            while (true)
            {
                yield return(new WaitForSeconds(1));

                _secondsPassedCount++;

                Debug.Log("Second is passed.");

                SecondPassed.Invoke(SecondsPassedCount);
            }
        }
Example #3
0
 private void NotifySecondObservers()
 {
     SecondPassed?.Invoke(totalSeconds);
 }