Ejemplo n.º 1
0
 void OnTriggerStay2D(Collider2D other)
 {
     if (other.gameObject.tag == "Player")
     {
         CoinHolder holder = player.gameObject.GetComponent <CoinHolder>();
         outLineColor = holder.GetCoinCount() >= price ? new Color(0, 1, 0) : new Color(1, 0, 0);
         SetOutline(other);
     }
 }
Ejemplo n.º 2
0
 void Update()
 {
     if (playerInside && Input.GetKeyDown(KeyCode.E))
     {
         CoinHolder holder = player.gameObject.GetComponent <CoinHolder>();
         if (source != null)
         {
             source.Play();
         }
         player.transform.position = destinationPortal.transform.position;
         PlayerRoomManager.instance.ChangeRoom(destinationPortal.homeRoom);
     }
 }
Ejemplo n.º 3
0
    string GetGold()
    {
        gaveItem = true;
        const int  minGold = 10;
        const int  maxGold = 40;
        int        amount  = Random.Range(minGold, maxGold) + Random.Range(minGold, maxGold);
        CoinHolder holder  = playerObj.GetComponent <CoinHolder>();

        for (int i = 0; i < amount; i++)
        {
            holder.AddCoin();
        }
        return(amount.ToString() + " gold");
    }
Ejemplo n.º 4
0
 void Update()
 {
     if (transform.hasChanged && transform.parent != null && !roomSet)
     {
         roomSet = true;
         transform.parent.gameObject.GetComponent <Room>().RoomEntered += PickItem;
     }
     if (playerInside && Input.GetKeyDown(KeyCode.E))
     {
         CoinHolder holder = player.gameObject.GetComponent <CoinHolder>();
         if (holder.GetCoinCount() >= price)
         {
             holder.RemoveCoin((int)price);
             purchase.Play();
             giveItem();
             gameObject.SetActive(false);
         }
         else
         {
             notEnoughGold.Play();
         }
     }
 }
Ejemplo n.º 5
0
 void UpdateDisplay(CoinHolder holder)
 {
     text.text = ("" + holder.GetCoinCount());
 }