コード例 #1
0
    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();
            }
        }
    }
コード例 #2
0
 public void Uninfect()
 {
     infected = InfectData.NONE;
     UpdateVisual();
 }