예제 #1
0
    void OnCollisionEnter(Collision collision)
    {
        if (this.tag == "Snitch")
        {
            GameObject g    = GameObject.FindWithTag("Game");
            QGame      game = g.GetComponent <QGame>();
            Destroy(GameObject.FindWithTag("Snitch"));
            game.createSnitch(this);                  // Passing it into here so it can be removed from the Snitch Team
            game.UpdateScore(collision.collider.tag); // i.e. Red, Green
        }

        if (this.tag == "Red" && collision.collider.tag == "Green")
        {
            QPlayer   r  = this.GetComponent <QPlayer>();
            RedTeam   rt = (RedTeam)r.team;
            QPlayer   g  = collision.collider.GetComponent <QPlayer>();
            GreenTeam gt = (GreenTeam)g.team;

            if (!rt.behaviour.TackleSuccess())
            {
                r.PlayerCrash();

                r.team.RemovePlayer(r);
            }
            if (!gt.behaviour.TackleSuccess())
            {
                g.PlayerCrash();
                g.team.RemovePlayer(g);
            }
        }
    }
예제 #2
0
 void OnTriggerEnter(Collider enteredCollider)
 {
     if (enteredCollider.CompareTag("KillZone"))
     {
         if (this.tag == "Red")
         {
             QPlayer r  = this.GetComponent <QPlayer>();
             RedTeam rt = (RedTeam)r.team;
             rt.AddPlayer();
         }
         else if (this.tag == "Green")
         {
             QPlayer   g  = this.GetComponent <QPlayer>();
             GreenTeam gt = (GreenTeam)g.team;
             gt.AddPlayer();
         }
         Destroy(gameObject);
     }
 }