private void OnTriggerEnter(Collider other) { if (other.gameObject.CompareTag("Player")) { if (!triggeredObjects.Contains(other.gameObject)) { triggeredObjects.Add(other.gameObject); FinishedEventInfo eventInfo = new FinishedEventInfo(other.gameObject); EventHandler.Instance.FireEvent(EventHandler.EventType.FinishLineEvent, eventInfo); EventHandler.Instance.FireEvent(EventHandler.EventType.SoundEvent, new SoundEventInfo(finishedSoundEffect, 0.75f, 1)); } } }
private void PlayerHasMadeItToGoal(BaseEventInfo e) { if (!timeLeftText.activeSelf) { StartDNFTimer(); } FinishedEventInfo fei = e as FinishedEventInfo; var player = GameController.Instance.FindPlayerByGameObject(fei.PlayerWhoFinished); playersAlive[player] = false; UpdateReversePoints(player); player.PlayerObject.GetComponent <Rigidbody>().constraints = RigidbodyConstraints.FreezeAll; if (IsGameOver(0)) { EndMinigame(); } }