public void ShowPopup(BuySlotPanel buySlotPanel, float secondToEndCounting) { this.buySlotPanel = buySlotPanel; CountGoldCost(secondToEndCounting); title.text = LocalizationManager.instance.StringForKey("FinishRepair_title"); goldCoinsText.text = LocalizationManager.instance.StringForKey("FinishRepair_goldCoinsText"); backButtonText.text = LocalizationManager.instance.StringForKey("FinishRepair_backButtonText"); finishButtonText.text = LocalizationManager.instance.StringForKey("FinishRepair_finishButtonText"); anim.SetTrigger("Show"); }
private void OnBuySlotButtonPressed(int slotIndex) { BuySlotPanel buySlotPanel = panels[slotIndex].GetComponent <BuySlotPanel>(); Slot slot = PlayerManager.instance.GetSlot(slotIndex); if (!buySlotPanel.nowIsUnlocking) { if (PlayerManager.instance.cash >= slot.costToUnlock) { PlayerManager.instance.DecrementCashBy(slot.costToUnlock); buySlotPanel.ShowTimerToUnlockUI(); } } }
public void CreateSlotPanels() { //TopList topOfList = (GameObject)Instantiate(topListGameObject, scrollViewContent); topOfList.GetComponent <Image>().sprite = topListImages[numberOfBuilding - 1]; panels = new MonoBehaviour[GameData.instance.numberOfSlots]; for (int i = 0; i < panels.Length; i++) { Slot slot = PlayerManager.instance.GetSlot(panels.Length - 1 - i); if (slot.isUnlocked) { SlotPanel panel = Instantiate(slotPanelPrefab, scrollViewContent); panel.Initialize(slot); panels[panels.Length - 1 - i] = panel; panel.slotImageBackgroundGO.GetComponent <Image>().sprite = slotPanelSprites[numberOfBuilding - 1]; if (numberOfBuilding != panel.numberOfBuilding) { panel.GetComponent <Transform>().gameObject.SetActive(false); } } else { BuySlotPanel panel = Instantiate(buySlotPanelPrefab, scrollViewContent); panel.Initialize(slot.numberOfBuilding, slot.name, slot.costToUnlock, slot.timerToUnlock); panels[panels.Length - 1 - i] = panel; panel.index = panels.Length - 1 - i; //panel.slotImageBackgroundGO.GetComponent<Image>().sprite = slotPanelSprites[numberOfBuilding - 1]; panel.GetComponent <Image>().sprite = buySlotPanelSprites[numberOfBuilding - 1]; //set delegate panel.OnBuyBusinessButtonPressed += (() => { OnBuySlotButtonPressed(panel.index); }); if (numberOfBuilding != panel.numberOfBuilding) { panel.GetComponent <Transform>().gameObject.SetActive(false); } } } //BottomList bottomOfList = (GameObject)Instantiate(bottomListGameObject, scrollViewContent); bottomOfList.GetComponent <Image>().sprite = bottomListImages[numberOfBuilding - 1]; }
public void CutTimerToUnlockSlot_ActionAfterFinishedAdvert(int index) { BuySlotPanel buySlotPanel = panels[index].GetComponent <BuySlotPanel>(); buySlotPanel.afterBooster = true; }
private void Awake() { buySlotPanel = GetComponent <BuySlotPanel>(); }