Ejemplo n.º 1
0
    void init_reborn(int l)
    {
        var price = DataController.instance.buster_entity.GetPrice(BusterType.REBORN);

        reborn_img.sprite    = Resources.Load <Sprite>(reborn_img.sprite.name.Replace("02", "01"));
        reborn_lvl_text.text = l.ToString();
        reborn_btn.GetComponent <Image>().color = new Color(0, 255, 0);
        reborn_btn.GetComponent <Button>().onClick.SetPersistentListenerState(0, UnityEngine.Events.UnityEventCallState.Off);
        reborn_btn.GetComponent <Button>().onClick.AddListener(() =>
        {
            OpenUpgradePanel(reborn_img.sprite.name, l + 1,
                             TextManager.getText("booster_reborn_name"),
                             TextManager.getText("booster_reborn_description"),
                             TextManager.getText("booster_reborn_upgrate_description").Replace("%N%",
                                                                                               RebornBuster.set_cnt_by_lvl(l).ToString()),
                             TextManager.getText("booster_reborn_upgrate_description").Replace("%N%",
                                                                                               RebornBuster.set_cnt_by_lvl(l + 1).ToString()),
                             price,
                             () =>
            {
                Message msg   = new Message();
                msg.Type      = MainScene.MainMenuMessageType.BUY_BUSTER_UPGRATE;
                var p         = new BuyBusterParametr();
                p.price       = price;
                p.type        = BusterType.REBORN;
                msg.parametrs = p;

                MessageBus.Instance.SendMessage(msg);

                CloseUpgratePanel();
            });
        });
    }
Ejemplo n.º 2
0
    void init_fly(int cnt)
    {
        fly_img.sprite = Resources.Load <Sprite>(fly_img.sprite.name.Replace("02", "01"));

        fly_asq.SetActive(false);
        fly_buy.SetActive(false);
        fly_count.SetActive(false);

        if (cnt == 0)
        {
            fly_big_btn.GetComponent <Button>().onClick.SetPersistentListenerState(0, UnityEngine.Events.UnityEventCallState.Off);
            fly_big_btn.GetComponent <Button>().onClick.AddListener(() =>
            {
                OpenShop(fly_img.sprite.name.Replace("02", "01"),
                         TextManager.getText("booster_supercat_name"),
                         TextManager.getText("booster_supercat_description").
                         Replace("%N%", FlyBuster.set_time_by_lvl(
                                     DataController.instance.buster_entity.getLevel(BusterType.FLY) * 50).ToString()),
                         100,
                         () => {
                    Message msg   = new Message();
                    msg.Type      = MainScene.MainMenuMessageType.BUY_BUSTER;
                    var p         = new BuyBusterParametr();
                    p.price       = 100;
                    p.type        = BusterType.FLY;
                    msg.parametrs = p;

                    MessageBus.Instance.SendMessage(msg);

                    CloseShop();
                });
            });

            fly_buy.SetActive(true);
        }
        else
        {
            fly_count.SetActive(true);
            fly_count.GetComponent <Text>().text = cnt.ToString();

            fly_big_btn.GetComponent <Button>().onClick.SetPersistentListenerState(0, UnityEngine.Events.UnityEventCallState.Off);
            fly_big_btn.GetComponent <Button>().onClick.RemoveAllListeners();
            fly_big_btn.GetComponent <Button>().onClick.AddListener(() =>
            {
                UseBuster((int)BusterType.FLY);
            });
        }
    }
Ejemplo n.º 3
0
    void init_magnit(int cnt)
    {
        magnit_img.sprite = Resources.Load <Sprite>(magnit_img.sprite.name.Replace("02", "01"));

        magnit_asq.SetActive(false);
        magnit_buy.SetActive(false);
        magnit_count.SetActive(false);

        if (cnt == 0)
        {
            magnit_buy.SetActive(true);

            magnit_big_btn.GetComponent <Button>().onClick.SetPersistentListenerState(0, UnityEngine.Events.UnityEventCallState.Off);
            magnit_big_btn.GetComponent <Button>().onClick.AddListener(() =>
            {
                OpenShop(magnit_img.sprite.name.Replace("02", "01"),
                         TextManager.getText("booster_magnet_name"), TextManager.getText("booster_magnet_description"), 100,
                         () => {
                    Message msg   = new Message();
                    msg.Type      = MainScene.MainMenuMessageType.BUY_BUSTER;
                    var p         = new BuyBusterParametr();
                    p.price       = 100;
                    p.type        = BusterType.MAGNIT;
                    msg.parametrs = p;

                    MessageBus.Instance.SendMessage(msg);

                    CloseShop();
                });
            });
        }
        else
        {
            magnit_count.SetActive(true);
            magnit_count.GetComponent <Text>().text = cnt.ToString();

            magnit_big_btn.GetComponent <Button>().onClick.SetPersistentListenerState(0, UnityEngine.Events.UnityEventCallState.Off);
            magnit_big_btn.GetComponent <Button>().onClick.RemoveAllListeners();
            magnit_big_btn.GetComponent <Button>().onClick.AddListener(() =>
            {
                UseBuster((int)BusterType.MAGNIT);
            });
        }
    }