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