Ejemplo n.º 1
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.tag == "Pickup")
        {
            if (other.GetComponent<Pickups>().itemType == "Hat")
            {
                hat = Hats.hat;
                hatSprite.GetComponent<SpriteRenderer>().sprite = other.GetComponent<Pickups>().itemSprite;
                Destroy(other.gameObject);
                if (player == 1)
                {
                    female.GetComponent<GameManager>().player1Points += other.GetComponent<Pickups>().points;
                    female.GetComponent<GameManager>().player1Points -= hatPoints;
                    hatPoints = other.GetComponent<Pickups>().points;
                }
                if (player == 2)
                {
                    female.GetComponent<GameManager>().player2Points += other.GetComponent<Pickups>().points;
                    female.GetComponent<GameManager>().player2Points -= hatPoints;
                    hatPoints = other.GetComponent<Pickups>().points;
                }
            }

            if (other.GetComponent<Pickups>().itemType == "Scarf")
            {
                scarf = Scarves.scarf;
                scarfSprite.GetComponent<SpriteRenderer>().sprite = other.GetComponent<Pickups>().itemSprite;
                Destroy(other.gameObject);
                if (player == 1)
                {
                    female.GetComponent<GameManager>().player1Points += other.GetComponent<Pickups>().points;
                    female.GetComponent<GameManager>().player1Points -= scarfPoints;
                    scarfPoints = other.GetComponent<Pickups>().points;
                }
                if (player == 2)
                {
                    female.GetComponent<GameManager>().player2Points += other.GetComponent<Pickups>().points;
                    female.GetComponent<GameManager>().player2Points -= scarfPoints;
                    scarfPoints = other.GetComponent<Pickups>().points;
                }
            }

            if (other.GetComponent<Pickups>().itemType == "Glasses")
            {
                glasses = Glasses.glasses;
                glassesSprite.GetComponent<SpriteRenderer>().sprite = other.GetComponent<Pickups>().itemSprite;
                Destroy(other.gameObject);
                if (player == 1)
                {
                    female.GetComponent<GameManager>().player1Points += other.GetComponent<Pickups>().points;
                    female.GetComponent<GameManager>().player1Points -= glassesPoints;
                    glassesPoints = other.GetComponent<Pickups>().points;
                }
                if (player == 2)
                {
                    female.GetComponent<GameManager>().player2Points += other.GetComponent<Pickups>().points;
                    female.GetComponent<GameManager>().player2Points -= glassesPoints;
                    glassesPoints = other.GetComponent<Pickups>().points;
                }
            }
        }
    }
Ejemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        gameObject.transform.localScale = new Vector3(-facing, 1, 1);

        if (gameObject.GetComponent<Rigidbody2D>().velocity.x > 0)
        {
            facing = 1;
        }
        if (gameObject.GetComponent<Rigidbody2D>().velocity.x < 0)
        {
            facing = -1;
        }

        //|| (Input.GetButtonDown("Throw_Y_Player2") && player == 2)
        if (((Input.GetButtonDown("Throw_Y_Player1") && player == 1) || (Input.GetButtonDown("Throw_Y_Player2") && player == 2)) && hat != Hats.none)
        {
            GameObject thrownHat = Instantiate(pickup, hatSprite.transform.position + new Vector3 (0, 1, 0), Quaternion.identity) as GameObject;
            thrownHat.GetComponent<Pickups>().itemSprite = hatSprite.GetComponent<SpriteRenderer>().sprite;
            thrownHat.GetComponent<Pickups>().itemType = "Hat";
            thrownHat.GetComponent<Pickups>().points = hatPoints;
            thrownHat.GetComponent<Rigidbody2D>().velocity = new Vector2(10 * facing, 3);
            thrownHat.GetComponent<SpriteRenderer>().sprite = hatSprite.GetComponent<SpriteRenderer>().sprite;
            hatSprite.GetComponent<SpriteRenderer>().sprite = new Sprite();
            if (player == 1)
            {
                female.GetComponent<GameManager>().player1Points -= hatPoints;
            }
            else
            {
                female.GetComponent<GameManager>().player2Points -= hatPoints;
            }
            hat = Hats.none;
            hatPoints = 0;
        }

        if (((Input.GetButtonDown("Throw_X_Player1") && player == 1) || (Input.GetButtonDown("Throw_X_Player2") && player == 2)) && glasses != Glasses.none)
        {
            GameObject thrownGlasses = Instantiate(pickup, hatSprite.transform.position + new Vector3(0, 1, 0), Quaternion.identity) as GameObject;
            thrownGlasses.GetComponent<Pickups>().itemSprite = glassesSprite.GetComponent<SpriteRenderer>().sprite;
            thrownGlasses.GetComponent<Pickups>().itemType = "Glasses";
            thrownGlasses.GetComponent<Pickups>().points = glassesPoints;
            thrownGlasses.GetComponent<Rigidbody2D>().velocity = new Vector2(10 * facing, 3);
            thrownGlasses.GetComponent<SpriteRenderer>().sprite = glassesSprite.GetComponent<SpriteRenderer>().sprite;
            glassesSprite.GetComponent<SpriteRenderer>().sprite = new Sprite();
            if (player == 1)
            {
                female.GetComponent<GameManager>().player1Points -= glassesPoints;
            }
            else
            {
                female.GetComponent<GameManager>().player2Points -= glassesPoints;
            }
            glasses = Glasses.none;
            glassesPoints = 0;
        }

        if (((Input.GetButtonDown("Throw_B_Player1") && player == 1) || (Input.GetButtonDown("Throw_B_Player2") && player == 2)) && scarf != Scarves.none)
        {
            GameObject thrownScarf = Instantiate(pickup, hatSprite.transform.position + new Vector3(0, 1, 0), Quaternion.identity) as GameObject;
            thrownScarf.GetComponent<Pickups>().itemSprite = scarfSprite.GetComponent<SpriteRenderer>().sprite;
            thrownScarf.GetComponent<Pickups>().itemType = "Scarf";
            thrownScarf.GetComponent<Pickups>().points = scarfPoints;
            thrownScarf.GetComponent<Rigidbody2D>().velocity = new Vector2(10 * facing, 3);
            thrownScarf.GetComponent<SpriteRenderer>().sprite = scarfSprite.GetComponent<SpriteRenderer>().sprite;
            scarfSprite.GetComponent<SpriteRenderer>().sprite = new Sprite();
            if (player == 1)
            {
                female.GetComponent<GameManager>().player1Points -= scarfPoints;
            }
            else
            {
                female.GetComponent<GameManager>().player2Points -= scarfPoints;
            }
            scarf = Scarves.none;
            scarfPoints = 0;
        }
    }