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); } }
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); } }
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"); }
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(); } } }
void UpdateDisplay(CoinHolder holder) { text.text = ("" + holder.GetCoinCount()); }