Example #1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.CompareTag("Pacman"))
        {
            Destroy(other.gameObject);
            if (Overlap || Overlap2)
            {
                PopBubble(true);
            }
            else
            {
                PopBubble(false);
            }
            return;
        }


        PlayerValues playerValues = other.gameObject.GetComponent <PlayerValues>();



        if (playerValues != null)
        {
            if (Overlap && playerValues.Id == 1)
            {
                PopBubble(true);
                return;
            }

            if (Overlap2 && playerValues.Id == 0)
            {
                PopBubble(true);
                return;
            }
            Debug.Log("Bubble bobble");
            playerValues.GetComponent <PlayerMovement>().enabled = false;
            if (playerValues.Id == 0 && !playerValues.Invincible)
            {
                Overlap = true;
                playerValues.OnDeath += () => PopBubble(true);
                AudioManager.PlaySound("Trap");
            }
            if (playerValues.Id == 1 && !playerValues.Invincible)
            {
                Overlap2              = true;
                playerValues.OnDeath += () => PopBubble(true);
                AudioManager.PlaySound("Trap");
            }
        }

        if (other.tag == "Coral")
        {
            if (Overlap)
            {
                PopBubble(true);
//                print("Overlap");
//                animatorbubble.SetBool("Destroyed", true);
//                Meter = 0;
//                if (PlayerValues.GetPlayer(0) != null)
//                {
//
//                    PlayerValues.GetPlayer(0).GetComponent<PlayerValues>().Die();
//                    PlayerValues.GetPlayer(0).GetComponent<PlayerMovement>().enabled = true;
//                }
            }

            if (Overlap2)
            {
                PopBubble(true);
//                print("Overlap");
//                animatorbubble.SetBool("Destroyed", true);
//                Meter2 = 0;
//                if (PlayerValues.GetPlayer(1) != null)
//                {
//                    PlayerValues.GetPlayer(1).GetComponent<PlayerValues>().Die();
//                    PlayerValues.GetPlayer(1).GetComponent<PlayerMovement>().enabled = true;
//                }
            }
        }
    }