コード例 #1
0
    public override void DoClickEvent()
    {
        string str = LanguageConfigManager.Instance.getLanguage("s0204");

        base.DoClickEvent();
        RechargeSample sample = RechargeSampleManager.Instance.getRechargeSampleBySid(recharge.sid);

        if (recharge != null && !StorageManagerment.Instance.checkStoreFull(sample.prizes, out str))
        {
            disableButton(true);
            if (recharge.GetType() == typeof(Recharge))
            {
                NoticeGetActiveAwardFPort fport = FPortManager.Instance.getFPort("NoticeGetActiveAwardFPort") as NoticeGetActiveAwardFPort;
                fport.access(recharge.sid, (b) =>
                {
                    if (b)
                    {
                        content.reload();
                        UiManager.Instance.createMessageLintWindow(Language("s0205"));
                    }
                    MaskWindow.UnlockUI();
                });
            }
        }
    }
コード例 #2
0
    //解析模板数据
    public override void parseSample(int sid)
    {
        RechargeSample sample  = new RechargeSample();
        string         dataStr = getSampleDataBySid(sid);

        sample.parse(sid, dataStr);
        samples.Add(sid, sample);
    }
コード例 #3
0
ファイル: Recharge.cs プロジェクト: xiney1986/SDKProject
    /// <summary>
    /// 修改充值实体数据
    /// </summary>
    /// <param name="count">添加的领取次数</param>
    /// <param name="delNum">扣除的可领奖次数</param>
    public void modifyRecharge(int count, int delNum)
    {
        addCount(count);
        RechargeSample sample = getRechargeSample();

        if (sample.reType == RechargeSample.RECHARGE)
        {
            deductNum(delNum);
        }
    }
コード例 #4
0
    //获得所有可用的充值条目
    public List <Recharge> getCanUseRecharges()
    {
        List <Recharge> tmps = new List <Recharge> ();

        foreach (Recharge each in list)
        {
            tmps.Add(each);
            RechargeSample rechargeSample = each.getRechargeSample();
        }
        return(tmps);
    }
コード例 #5
0
    public override void DoClickEvent()
    {
        string str = LanguageConfigManager.Instance.getLanguage("s0204");

        base.DoClickEvent();
        RechargeSample sample = RechargeSampleManager.Instance.getRechargeSampleBySid(recharge.sid);

        if (recharge != null && !StorageManagerment.Instance.checkStoreFull(sample.prizes, out str))
        {
            disableButton(true);
            if (recharge.GetType() == typeof(Recharge))
            {
                NoticeGetActiveAwardFPort fport = FPortManager.Instance.getFPort("NoticeGetActiveAwardFPort") as NoticeGetActiveAwardFPort;
                fport.access(recharge.sid, (b) => {
                    if (b)
                    {
                        recharge.addCount(1);
                        bool isOpenHeroRoad = HeroRoadManagerment.Instance.isOpenHeroRoad(sample.prizes);
                        UiManager.Instance.createPrizeMessageLintWindow(sample.prizes);
                        content.updateWindow(isOpenHeroRoad);
                    }
                    else
                    {
                        UiManager.Instance.createMessageLintWindow(Language("s0203"));
                    }
                });
            }
            else if (recharge.GetType() == typeof(NewRecharge))
            {
                NoticeGetActiveAwardFPort fport = FPortManager.Instance.getFPort <NoticeGetActiveAwardFPort> () as NoticeGetActiveAwardFPort;
                fport.access(recharge.sid, (bl) => {
                    if (bl)
                    {
                        recharge.modifyRecharge(1, 1);
                        bool isOpenHeroRoad = HeroRoadManagerment.Instance.isOpenHeroRoad(sample.prizes);
                        UiManager.Instance.createPrizeMessageLintWindow(sample.prizes);
                        content.updateWindow(isOpenHeroRoad);
                    }
                    else
                    {
                        UiManager.Instance.createMessageLintWindow(Language("s0203"));
                    }
                });
            }
        }
        else
        {
            UiManager.Instance.openDialogWindow <MessageWindow> ((win) => {
                win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, str + "," + LanguageConfigManager.Instance.getLanguage("s0203"), null);
            });
        }
    }
コード例 #6
0
    public override void copy(object destObj)
    {
        base.copy(destObj);
        RechargeSample dest = destObj as RechargeSample;

        if (this.prizes != null)
        {
            dest.prizes = new PrizeSample[this.prizes.Length];
            for (int i = 0; i < this.prizes.Length; i++)
            {
                dest.prizes[i] = this.prizes[i].Clone() as PrizeSample;
            }
        }
    }
コード例 #7
0
    public void updateItem(Recharge re, NoticeSample noticeSample, Notice notice)
    {
        recharge    = re;
        res         = re.getRechargeSample();
        this.notice = notice;
        this.sample = noticeSample;
        showTime();
        receiveButton.fatherWindow = fatherWindow.win;
        receiveButton.updateButton(re);
        receiveButton.content = fatherWindow;
        setItemText();
        if (awardButtons == null)
        {
            awardButtons = new GoodsView[4];
            for (int i = 0; i < awardButtons.Length; i++)
            {
                awardButtons [i] = NGUITools.AddChild(showAwardPos, goodsViewPre).GetComponent <GoodsView> ();
                awardButtons [i].transform.localPosition = new Vector3(i * 105f, 0, 0);
                awardButtons [i].transform.localScale    = new Vector3(0.9f, 0.9f, 0.9f);
                awardButtons [i].fatherWindow            = fatherWindow.win;
                awardButtons [i].gameObject.SetActive(false);
            }

            //显示充值奖励内容 位移差X=120
            for (int i = 0; i < res.prizes.Length && i < 4; i++)
            {
                awardButtons [i].gameObject.SetActive(true);
                awardButtons [i].init(res.prizes [i]);
            }
        }
        else
        {
            for (int i = 0; i < awardButtons.Length; i++)
            {
                awardButtons [i].gameObject.SetActive(false);
            }
            for (int i = 0; i < res.prizes.Length && i < 4; i++)
            {
                awardButtons [i].gameObject.SetActive(true);
                awardButtons [i].init(res.prizes [i]);
            }
        }
    }
コード例 #8
0
    public override string ToString()
    {
        string str = "";

        for (int i = 0; i < sids.Length; i++)
        {
            RechargeSample recharge = RechargeSampleManager.Instance.getRechargeSampleBySid(sids[i]);
            if (recharge != null)
            {
                str += recharge.ToString(mNotice);
            }
            else
            {
                ExchangeSample exchange = ExchangeSampleManager.Instance.getExchangeSampleBySid(sids[i]);
                str += exchange;
            }
            if (i < sids.Length - 1)
            {
                str += "\n";
            }
        }
        //Console.WriteLine(str);
        return("\"" + str + "\"");
    }
コード例 #9
0
    void Start()
    {
        int oneRmbState = RechargeManagerment.Instance.getOneRmbState();

        if (oneRmbState == RechargeManagerment.ONERMB_STATE_INVALID)
        {
            btn_receive.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0315");
            btn_receive.onClickEvent   = onButtonRecharge;
        }
        else
        {
            btn_receive.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0323");
            btn_receive.onClickEvent   = onButtonReceive;
        }
        //btn_receive.disableButton (oneRmbState != RechargeManagerment.ONERMB_STATE_VALID);
        if (oneRmbState == RechargeManagerment.ONERMB_STATE_FINISHED)
        {
            btn_receive.textLabel.text = LanguageConfigManager.Instance.getLanguage("recharge02");
            btn_receive.disableButton(true);
        }
        this.sample = RechargeSampleManager.Instance.getRechargeSampleBySid(NoticeType.ONERMB_RECHARGE_SID);
        GameObject  obj;
        GoodsView   goodsButton;
        PrizeSample prize;

        for (int i = 0; i < this.sample.prizes.Length; i++)
        {
            prize = this.sample.prizes [i];
            if (prize == null)
            {
                continue;
            }

            obj         = NGUITools.AddChild(content, goodsViewPrefab);
            goodsButton = obj.GetComponent <GoodsView> ();
            goodsButton.fatherWindow    = fatherWindow;
            goodsButton.onClickCallback = goodsButton.DefaultClickEvent;

            switch (prize.type)
            {
            case PrizeType.PRIZE_BEAST:
                goodsButton.gameObject.SetActive(true);
                Card beast = CardManagerment.Instance.createCard(prize.pSid);
                goodsButton.init(beast, true);
                break;

            case PrizeType.PRIZE_CARD:
                goodsButton.gameObject.SetActive(true);
                Card card = CardManagerment.Instance.createCard(prize.pSid);
                goodsButton.init(card, true);
                break;

            case PrizeType.PRIZE_EQUIPMENT:
                goodsButton.gameObject.SetActive(true);
                Equip equip = EquipManagerment.Instance.createEquip(prize.pSid);
                goodsButton.init(equip, true);
                break;

            case PrizeType.PRIZE_MONEY:
                goodsButton.gameObject.SetActive(true);
                PrizeSample prizeMoney = new PrizeSample(PrizeType.PRIZE_MONEY, 0, prize.num);
                goodsButton.init(prizeMoney, true);
                break;

            case PrizeType.PRIZE_PROP:
                goodsButton.gameObject.SetActive(true);
                Prop prop = PropManagerment.Instance.createProp(prize.pSid);
                goodsButton.init(prop, prize.getPrizeNumByInt(), true);
                break;

            case PrizeType.PRIZE_RMB:
                goodsButton.gameObject.SetActive(true);
                PrizeSample prizeRmb = new PrizeSample(PrizeType.PRIZE_RMB, 0, prize.num);
                goodsButton.init(prizeRmb, true);
                break;
            }
        }
        content.GetComponent <UIGrid> ().Reposition();
    }