예제 #1
0
    /*
     * 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);
            }
        }
    }
예제 #2
0
    /*
     * 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);
            }
        }
    }
예제 #3
0
 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);
         }
     }
 }
예제 #4
0
파일: GameControl.cs 프로젝트: Kuyul/Nitro
 //Global Nitro Activation
 public void ActivateNitro()
 {
     Nitro = true;
     Player.ActivateNitro();
     DeathPool.ActivateNitro();
 }