public void initWin()
    {
        int sid = 0;

        if (fatherWindow is NoticeWindow)
        {
            ladderNotice = (fatherWindow as NoticeWindow).show.GetComponent <NoticeLadderHegeMoneyContent> ().notice;
            sid          = ladderNotice.sid;
        }

        laddermoneys = LadderAwardSampleManager.Instance.getLadderHegeMoneys(sid);
        updateUI();
    }
Exemple #2
0
    public void initContent(Notice notice, WindowBase win)
    {
        this.notice = notice as LadderHegemoneyNotice;
        initNoticeTime(this.notice);
        if (!isInit)
        {
            isInit = true;
        }
        else
        {
            return;
        }

        this.win = win;
        setFather(win);
        LadderHegeMoneyManager.Instance.initMsg(notice.sid, () => { updateInfo(); });
    }
Exemple #3
0
    public void initNoticeTime(Notice noticec)
    {
        this.notice = noticec as LadderHegemoneyNotice;

        if (notice.isTimeLimit())
        {
            int[] time = this.notice.getShowTimeLimit();

            if (time == null)
            {
                timeLabel.gameObject.SetActive(true);
                timeLabel.text = LanguageConfigManager.Instance.getLanguage("s0138");
                return;
            }
            timeLabel.gameObject.SetActive(true);

            timeLabel.text = LanguageConfigManager.Instance.getLanguage("notice02", TimeKit.dateToFormat(time [0], LanguageConfigManager.Instance.getLanguage("notice04")),
                                                                        TimeKit.dateToFormat(time [1] - 1, LanguageConfigManager.Instance.getLanguage("notice04")));
        }
        else
        {
            timeLabel.text = LanguageConfigManager.Instance.getLanguage("notice03");
        }
    }
Exemple #4
0
    public override void DoClickEvent()
    {
        base.DoClickEvent();
        int sid = GoodsSampleManager.Instance.getGoodsSampleBySid(goods.sid).goodsSID;

        if (BeastEvolveManagerment.Instance.isSameBeastGoods(sid))
        {
            UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("Arena57"));
            return;
        }
        if (goods.getGoodsShopType() == ShopType.MYSTICAL_SHOP)
        {
            string money;
            money = goods.getCostPrice().ToString();
            string moneyName = "";
            switch (goods.getCostType())
            {
            case PrizeType.PRIZE_MONEY:
                moneyName = LanguageConfigManager.Instance.getLanguage("resources_money_name");
                break;

            case PrizeType.PRIZE_RMB:
                moneyName = LanguageConfigManager.Instance.getLanguage("s0131");
                break;

            case PrizeType.PRIZE_PROP:
                moneyName = PropSampleManager.Instance.getPropSampleBySid(goods.getCostToolSid()).name;
                break;

            default:
                break;
            }
            if (!ShopManagerment.Instance.isOpenOneKey)
            {
                UiManager.Instance.openDialogWindow <ShopMessageWindow> ((win) => {
                    win.msg.msgInfo = goods;
                    win.initWindow(2, LanguageConfigManager.Instance.getLanguage("s0094"), LanguageConfigManager.Instance.getLanguage("s0093"), LanguageConfigManager.Instance.getLanguage("shop_message_for_buy", money, moneyName, goods.getName(), goods.getGoodsShowNum().ToString()), callback);
                });
            }
            else
            {
                MessageHandle msg = new MessageHandle();
                msg.msgInfo = goods;
                callback(msg);
            }
        }
        else if (goods.getGoodsShopType() == ShopType.LADDER_HEGOMONEY)
        {
            Notice notice = NoticeManagerment.Instance.getNoticeListByType(NoticeType.LADDER_HEGEMONY, NoticeEntranceType.LIMIT_NOTICE);
            LadderHegemoneyNotice ladderNotice = notice as LadderHegemoneyNotice;

            if (ladderNotice != null && !ladderNotice.isInTimeLimit())
            {
                MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("ladderruleprize5"));
                return;
            }

            if (ladderNotice != null && ladderNotice.isValid())
            {
            }
            else
            {
                MessageWindow.ShowAlert(LanguageConfigManager.Instance.getLanguage("s0171"));
                return;
            }

            int count       = goods.getNum();
            int max0        = (goods.getGoodsMaxBuyCount() - goods.getNowBuyNum());
            int singelPrice = Mathf.RoundToInt(goods.getCostPrice() / goods.getGoodsShowNum());
            int max         = Mathf.RoundToInt(LadderHegeMoneyManager.Instance.myPort / singelPrice);
            max = max0 < max? max0:max;
            if (count < 0)
            {
                UiManager.Instance.openDialogWindow <BuyWindow>((win) => {
                    win.init(goods, max, 1, goods.getCostType(), callback);
                });
            }
            else
            {
                UiManager.Instance.openDialogWindow <BuyWindow>((win) => {
                    win.init(goods, max, 1, goods.getCostType(), callback);
                });
            }
        }
        else if (goods.getGoodsShopType() == ShopType.TEHUI_SHOP)
        {
            MessageHandle msg = new MessageHandle();
            callback(msg);
        }
        else if (goods.getGoodsShopType() == ShopType.NVSHEN_SHOP)
        {
            int count = goods.getNum();
            if (count < 0)
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow40"));
                });
            }
            else
            {
                int typee = goods.getCostType();
                if (typee == PrizeType.PRIZE_PROP)
                {
                    int  propSid = goods.getCostToolSid();
                    Prop p       = StorageManagerment.Instance.getProp(propSid);
                    if (p == null || p.getNum() < goods.getCostPrice())
                    {
                        UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                            win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow41", PropManagerment.Instance.createProp(propSid).getName()));
                        });
                        return;
                    }
                    UiManager.Instance.openDialogWindow <BuyWindow>((win) => {
                        win.init(goods, count >= p.getNum() / goods.getCostPrice() ? p.getNum() / goods.getCostPrice() : count, 1, goods.getCostType(), callback);
                    });
                }
            }
        }
        else if (goods.getGoodsShopType() == ShopType.HEROSYMBOL_SHOP)
        {
            int count = goods.getNum();
            if (count < 0)
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow40"));
                });
            }
            else
            {
                int typee = goods.getCostType();
                if (typee == PrizeType.PRIZE_PROP)
                {
                    int  propSid = goods.getCostToolSid();
                    Prop p       = StorageManagerment.Instance.getProp(propSid);
                    if (p == null || p.getNum() < goods.getCostPrice())
                    {
                        UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                            win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow41", PropManagerment.Instance.createProp(propSid).getName()));
                        });
                        return;
                    }
                    UiManager.Instance.openDialogWindow <BuyWindow>((win) => {
                        win.init(goods, count >= p.getNum() / goods.getCostPrice() ? p.getNum() / goods.getCostPrice() : count, 1, goods.getCostType(), callback);
                    });
                }
            }
        }
        else if (goods.getGoodsShopType() == ShopType.JUNGONG_SHOP)
        {
            int count = goods.getNum();
            if (count < 0)
            {
                UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                    win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow40"));
                });
            }
            else
            {
                int typee = goods.getCostType();
                if (typee == PrizeType.PRIZE_PROP)
                {
                    int  propSid = goods.getCostToolSid();
                    Prop p       = StorageManagerment.Instance.getProp(propSid);
                    if (p == null || p.getNum() < goods.getCostPrice())
                    {
                        UiManager.Instance.openDialogWindow <MessageLineWindow>((win) => {
                            win.Initialize(LanguageConfigManager.Instance.getLanguage("towerShowWindow41", PropManagerment.Instance.createProp(propSid).getName()));
                        });
                        return;
                    }
                    UiManager.Instance.openDialogWindow <BuyWindow>((win) => {
                        win.init(goods, count >= p.getNum() / goods.getCostPrice() ? p.getNum() / goods.getCostPrice() : count, 1, goods.getCostType(), callback);
                    });
                }
            }
        }
        else
        {
            int count = goods.getNum();
            if (count < 0)
            {
                UiManager.Instance.openDialogWindow <BuyWindow>((win) => {
                    win.init(goods, goods.getCostType(), callback);
                });
            }

            else
            {
                UiManager.Instance.openDialogWindow <BuyWindow>((win) => {
                    win.init(goods, count, 1, goods.getCostType(), callback);
                });
            }
        }
    }