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(); }); } } }
//解析模板数据 public override void parseSample(int sid) { RechargeSample sample = new RechargeSample(); string dataStr = getSampleDataBySid(sid); sample.parse(sid, dataStr); samples.Add(sid, sample); }
/// <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); } }
//获得所有可用的充值条目 public List <Recharge> getCanUseRecharges() { List <Recharge> tmps = new List <Recharge> (); foreach (Recharge each in list) { tmps.Add(each); RechargeSample rechargeSample = each.getRechargeSample(); } return(tmps); }
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); }); } }
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; } } }
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]); } } }
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 + "\""); }
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(); }