Exemple #1
0
 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();
        }
    }