public virtual void OnTriggerEnter(Collider other) { PlayerMovement playerTest = other.GetComponent <PlayerMovement>(); if (playerTest != null) { //we are touching a player! List <GameObject> allPlayers = new List <GameObject>(GameObject.FindGameObjectsWithTag("Player")); PlayerMovement otherPlayer = allPlayers.Find(x => x.GetComponent <PlayerMovement>() != playerTest).GetComponent <PlayerMovement>(); if (otherPlayer.myPowerUp != PlayerMovement.powerUp.INVINCIBILITY || infected == InfectData.NONE) { infected = playerTest.playerNumber == 0 ? InfectData.PLAYER_1 : InfectData.PLAYER_2; UpdateVisual(); } } }
public void Uninfect() { infected = InfectData.NONE; UpdateVisual(); }