public void PressBuy() { CopterInfo info = allCopters [selectedCopter]; if (gameManager.wallet.Purchase(info.copterPrice) == true) { SoundObject so = GetComponent <SoundObject>(); so.PlayUsingHandler(); info.unlocked = true; info.Save(); copterEntries[selectedCopter].UpdateInfo(info); copterEntries[selectedCopter].SelectCopter(); } }
public void SetInfo(int index, CopterSelection select, CopterInfo copter) { backgroundImage = GetComponent <Image> (); this.index = index; this.copter = copter; copterSelect = select; gameManager = GameObject.FindObjectOfType <GameManager> (); backgroundImage.enabled = false; selectedImage.enabled = false; copterImage.sprite = copter.copterSprite; copterImage.color = copter.copterColor; if (copter.unlocked == false && copter.buyable == false) { copterImage.color = Color.black; } }
public void UpdateSpecs(CopterInfo info) { DestroyBallots(); copterImage.sprite = info.copterSprite; if (info.unlocked == false && info.buyable == false) { copterImage.color = Color.black; copterName.text = ""; copterDescription.text = ""; foreach (Image i in gameObject.GetComponentsInChildren <Image>()) { i.enabled = false; } GetComponent <Image>().enabled = true; } else { foreach (Image i in gameObject.GetComponentsInChildren <Image>()) { i.enabled = true; } copterImage.color = info.copterColor; copterName.text = info.copterName; copterDescription.text = info.description; int fuel = (int)(info.fuelAmount / 50); fuel = Mathf.Clamp(fuel, 0, 8); int cargo = info.cargoSpace; int engine = (int)(info.enginePower / 20); engine = Mathf.Clamp(engine, 0, 8); CreateBallots(ballotPanelFuel, fuel); CreateBallots(ballotPanelEngine, engine); CreateBallots(ballotPanelCargo, cargo); } }
public void CopterBuyable(string buyText) { unlockedPanel.SetActive(false); lockedPanel.SetActive(false); costPanel.SetActive(false); buyPanel.SetActive(false); Text moneyText; CopterInfo info = allCopters[selectedCopter]; if (gameManager.wallet.Coins >= info.copterPrice) { buyPanel.SetActive(true); moneyText = buyPanel.GetComponentInChildren <Text> (); } else { costPanel.SetActive(true); moneyText = costPanel.GetComponentInChildren <Text> (); } moneyText.text = buyText; }
public void UpdateInfo(CopterInfo info) { this.copter = info; }
public void UpdateCopterScreen() { CopterInfo info = allCopters [selectedCopter]; specs.UpdateSpecs(info); }