Пример #1
0
    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;
        }
    }
Пример #2
0
    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();
        }
    }