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); } } }
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); } }