public void ScorePoints(Player.Players player, int points) { switch (player) { case Player.Players.P1: P1Score += points; P1ScoreText.text = P1Score.ToString("00000"); break; case Player.Players.P2: P2Score += points; P2ScoreText.text = P2Score.ToString("00000"); break; } }
void FixedUpdate() { character.Move(moveVector * Time.deltaTime); if (alive && Physics2D.IsTouching(dropCollider, contactFilter)) { Collider2D[] targets = new Collider2D[1]; Physics2D.GetContacts(dropCollider, contactFilter, targets); if (targets.Length > 0) { Collider2D coll = targets[0]; switch (coll.tag) { case "Player": Player.Players p = coll.gameObject.GetComponent <Player>().playerChoice; GM.ScorePoints(p, 15); break; default: break; } } alive = false; Rigidbody2D rb = GetComponent <Rigidbody2D>(); rb.simulated = false; dropCollider.enabled = false; spriteRenderer.enabled = false; if (pickupParticles != null) { Vector3 spawn = transform.position; spawn.z = -1f; GameObject b = GameObject.Instantiate(pickupParticles, spawn, Quaternion.identity); } DieForReal(); } }