Esempio n. 1
0
    void OnDisableUnLockPanel()
    {
        //    NotGoldPanel.SetActive(false);
        NotCompletePanel.SetActive(false);
        BuyProcessPanel.SetActive(false);

        BuyPanel.SetActive(false);
    }
Esempio n. 2
0
    void Awake()
    {
        buyPanel = FindObjectOfType<BuyPanel>();
        business = FindObjectOfType<Business>();

        BuyButton.onClick.AddListener(() => Buy());
        UpgradeButton.onClick.AddListener(() => Upgrade());

        business.MoneyChanged += m => UpdateRow(m);
    }
Esempio n. 3
0
    void InfoDisplayProcess(GameObject go)
    {
        BuyPanel.SetActive(false);
        DisplayPanel.SetActive(true);
        int enhanceLevel = 0;

        InfoDisplay(go.tag, go.name);
        upgradeObject = go;

        UIEventListener.Get(EnhanceButton).onClick -= new UIEventListener.VoidDelegate(UpgradeProcess);
        UIEventListener.Get(EnhanceButton).onClick += new UIEventListener.VoidDelegate(UpgradeProcess);
    }
Esempio n. 4
0
    public void Show(Player player)
    {
        List <Definitions.Heroes> heroesToBuy     = new List <Definitions.Heroes>(availableHeroes.Count - player.inventory.heroes.Count);
        List <Definitions.Heroes> heroesToUpgrade = new List <Definitions.Heroes>(player.inventory.heroes.Count);

        for (int i = 0; availableHeroes.Count > i; i++)
        {
            (player.inventory.heroes.Contains(availableHeroes[i]) ? heroesToUpgrade : heroesToBuy).Add(availableHeroes[i]);
        }

        List <Definitions.Items> itemsToBuy     = new List <Definitions.Items>(availableItems.Count - player.inventory.items.Count);
        List <Definitions.Items> itemsToUpgrade = new List <Definitions.Items>(player.inventory.items.Count);

        for (int i = 0; availableItems.Count > i; i++)
        {
            (player.inventory.items.Contains(availableItems[i]) ? itemsToUpgrade : itemsToBuy).Add(availableItems[i]);
        }

        _buyPanel         = new BuyPanel(this, player, heroesToBuy, itemsToBuy, 10 * (heroesToBuy.Count + itemsToBuy.Count), 4, 0.1f, 0.5f, 1);
        _upgradeItemPanel = new UpgradeItemPanel(player, itemsToUpgrade, 10, 3 * itemsToUpgrade.Count, 0.1f, 0.5f, itemsToUpgrade.Count > 0 ? itemsToUpgrade.Count : 1);
        _upgradeHeroPanel = new UpgradeHeroPanel(player, heroesToUpgrade, 10, 3 * heroesToUpgrade.Count, 0.1f, 0.5f, heroesToUpgrade.Count > 0 ? heroesToUpgrade.Count : 1);
    }
Esempio n. 5
0
    void MonsterBuyProcess(GameObject go)
    {
        NotCompletePanel.SetActive(false);
        BuyProcessPanel.SetActive(false);
        CancleButton.SetActive(true);


        if (go.tag.Equals("Alias"))
        {
            unlockObjectSprite.atlas      = characterAtlas;
            unlockObjectSprite.spriteName = GM.getMonsterName(go.name, GM.LoadLevelData(go.name), true);
        }
        else if (go.tag.Equals("Obstacle"))
        {
            unlockObjectSprite.atlas      = trapAtlas;
            unlockObjectSprite.spriteName = go.name + "_" + GM.LoadLevelData(go.name);
        }
        unlockObjectSprite.MakePixelPerfect();
        unlockObjectSprite.transform.localPosition = unlockPos;

        int peekPrice = GM.getPrice(go.name, "enhance", go.tag);

        if (peekPrice > TempStaticMemory.gold)
        {
            GM.SendToAlert(AlertDialog.NotGold, peekPrice.ToString("0"));
        }
        else if (!isBuyCharacter(go.name))
        {
//            DisplayPanel.SetActive(false);
            BuyPanel.SetActive(true);
            NotCompletePanel.SetActive(true);
            NotCompletePanel.transform.FindChild("ContextLabel").GetComponent <UILabel>().text
                = GM.getContext("Context", "NotComplete");
            NotCompletePanel.transform.FindChild("NeedConditionLabel").GetComponent <UILabel>().text
                = GM.getContext("LockCondition", go.name);

            UIEventListener.Get(CancleButton).onClick += new UIEventListener.VoidDelegate(process =>
            {
                OnDisableUnLockPanel();
            });
        }
        else
        {
            DisplayPanel.SetActive(false);
            int   range, size;
            float hp, atk, speed;
            unlockObjectSprite.transform.localPosition = lockpos;
            UnlockButton.transform.FindChild("Label").GetComponent <UILabel>().text
                = "해금 : " + peekPrice + "G";
            GM.setCharacterData(go.name, out hp, out atk, out range, out speed, out size);
            //"Level : " + GM.LoadLevelData(go.name) + "\n" +
            buyDescriptLabel.text =
                "hp : " + hp.ToString("#") + "\n" +
                "공격력 : " + atk.ToString("#") + "\n" +
                "공격속도 : " + speed.ToString("#") + "\n" +
                "공격범위 : " + range.ToString("#") + "\n" +
                "캐릭터크기 : " + size.ToString("#");

            BuyPanel.SetActive(true);
            CancleButton.SetActive(false);
            BuyProcessPanel.SetActive(true);
            upgradeObject = go;
            UIEventListener.Get(UnlockButton).onClick +=
                new UIEventListener.VoidDelegate(buybuttonProcess);
        }
    }