private IEnumerator CountdownCoroutine() { ArenaInterfaceManager arenaManager = null; float leftTime = GameDuration; while (leftTime > 0) { if (!isPause) { leftTime -= Time.deltaTime; } if (arenaGameInterfase != null) { if (arenaManager == null) { arenaManager = arenaGameInterfase.GetComponent <ArenaInterfaceManager>(); if (arenaManager != null) { arenaManager.MaxTime = GameDuration; } } if (arenaManager != null) { arenaManager.CurTime = Mathf.Max(0, leftTime); } } yield return(null); } OnCountdownEnded(); }
private IEnumerator ScoreUpdateCoroutine() { ArenaInterfaceManager arenaManager = null; ScoreUpdater scoreUpdater = null; while (true) { if (currentSimulation != null && currentSimulation.TryGetObservedPlayerScoreInfo(out var scoreInfo)) { if (scoreLable != null) { if (scoreUpdater == null) { scoreUpdater = scoreLable.GetComponent <ScoreUpdater>(); } if (scoreUpdater != null) { scoreUpdater.Value = (int)scoreInfo.score; } } if (arenaGameInterfase != null) { if (arenaManager == null) { arenaManager = arenaGameInterfase.GetComponent <ArenaInterfaceManager>(); } if (arenaManager != null) { arenaManager.CurMultiplier = (scoreInfo.multiplier.HasValue) ? scoreInfo.multiplier.Value : 1; } } } yield return(null); } }