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");
    }
Пример #2
0
    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();
            }
        }
    }
Пример #3
0
    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];
    }
Пример #4
0
    public void CutTimerToUnlockSlot_ActionAfterFinishedAdvert(int index)
    {
        BuySlotPanel buySlotPanel = panels[index].GetComponent <BuySlotPanel>();

        buySlotPanel.afterBooster = true;
    }
 private void Awake()
 {
     buySlotPanel = GetComponent <BuySlotPanel>();
 }