/* * If golden item collides with Player, then we display a bar on top (shows that he has it in his inventory) * We look if our item collected inventory is empty as well */ void OnTriggerEnter(Collider collider) { if (collider.gameObject.name == "Player" && boat.itemsCollected.Count == 0) { if (gameObject.name == "SmallGoldenBar(Clone)") { // Display bar on top RawImage inventorySmallBar = Instantiate(SmallGoldenBar, collectedItemPosition, Quaternion.identity) as RawImage; inventorySmallBar.transform.SetParent(canvas.transform, false); inventorySmallBar.rectTransform.anchoredPosition = collectedItemPosition; boat.AddItem(scoreSmallBar, inventorySmallBar); player.DecreaseSpeed(speedDecreaseSmallBar); Destroy(gameObject); } if (gameObject.name == "MediumGoldenBar(Clone)") { // Display bar on top RawImage inventoryMediumBar = Instantiate(MediumGoldenBar, collectedItemPosition, Quaternion.identity) as RawImage; inventoryMediumBar.transform.SetParent(canvas.transform, false); inventoryMediumBar.rectTransform.anchoredPosition = collectedItemPosition; boat.AddItem(scoreMediumBar, inventoryMediumBar); player.DecreaseSpeed(speedDecreaseMediumBar); Destroy(gameObject); } if (gameObject.name == "GoldenLot(Clone)") { // Display bar on top RawImage inventoryGoldenLot = Instantiate(GoldenLot, collectedItemPosition, Quaternion.identity) as RawImage; inventoryGoldenLot.transform.SetParent(canvas.transform, false); inventoryGoldenLot.rectTransform.anchoredPosition = collectedItemPosition; boat.AddItem(scoreLot, inventoryGoldenLot); player.DecreaseSpeed(speedDecreaseLot); Destroy(gameObject); } if (gameObject.name == "GoldenOxygenTank" && !player.nitroTankInventory) { Debug.Log("hi"); player.ActivateNitro(); player.nitroTankInventory = true; Destroy(gameObject); } } }
/* * If golden item collides with Player, then we display a bar on top (shows that he has it in his bag) * We look if our item collected inventory is empty as well */ void OnTriggerEnter2D(Collider2D collider) { if (collider.gameObject.name == "Player" && boat.itemsCollected.Count == 0) { Vector3 rotation = new Vector3(0F, 0F, -90.5F); if (gameObject.name == "Small Golden Bar(Clone)") { // Display bar on top GameObject inventorySmallBar = Instantiate(SmallGoldenBar, collectedItemPosition, Quaternion.Euler(rotation)) as GameObject; boat.AddItem(scoreSmallBar, inventorySmallBar); player.DecreaseSpeed(speedDecreaseSmallBar); Destroy(gameObject); } if (gameObject.name == "Medium Golden Bar(Clone)") { // Display bar on top GameObject inventoryMediumBar = Instantiate(MediumGoldenBar, collectedItemPosition, Quaternion.Euler(rotation)) as GameObject; boat.AddItem(scoreMediumBar, inventoryMediumBar); player.DecreaseSpeed(speedDecreaseMediumBar); Destroy(gameObject); } if (gameObject.name == "Golden Bag(Clone)") { // Display bar on top GameObject inventoryGoldenBag = Instantiate(GoldenBag, collectedItemPosition, Quaternion.identity) as GameObject; boat.AddItem(scoreBag, inventoryGoldenBag); player.DecreaseSpeed(speedDecreaseBag); Destroy(gameObject); } if (gameObject.name == "Nitro Tank(Clone)" && player.nitroTankInventory.Count == 0) { player.ActivateNitro(); GameObject nitroTank = Instantiate(NitroTank, nitroCollectedPosition, Quaternion.identity) as GameObject; player.nitroTankInventory.Add(nitroTank); Destroy(gameObject); } } }
void OnTriggerEnter(Collider collider) { if (collider.gameObject.name == "Player") { if (gameObject.name == "OxygenTank(Clone)") { oxygenBar.IncreaseOxygen(1); // Generates 1 oxygen bar Destroy(gameObject); } if (gameObject.name == "BubbleOxygenTank(Clone)") { oxygenBar.IncreaseOxygen(2); // Generates 2 oxygen bar Destroy(gameObject); } if (gameObject.name == "GoldenOxygenTank(Clone)" && !player.nitroTankInventory) { player.ActivateNitro(); player.nitroTankInventory = true; Destroy(gameObject); } } }
//Global Nitro Activation public void ActivateNitro() { Nitro = true; Player.ActivateNitro(); DeathPool.ActivateNitro(); }