// 初始化半价购买界面// public void initBanjiaPanel(SevenDaysHappyMisson misson) { this.misson = misson; banjia_good.init(misson.prizes[0]); banjia_good.fatherWindow = fatherWin; banjia_goodName.text = banjia_good.showName; banjia_goodsPriceBefore.text = (misson.price * 2).ToString(); banjia_goodsPriceNow.text = misson.price.ToString(); if (banjia_goumaiBtn.onClickEvent == null) { banjia_goumaiBtn.onClickEvent = clickGouMai; } if (misson.missonState == SevenDaysHappyMissonState.Recevied) { banjia_goumaiBtn.disableButton(true); } else { if (SevenDaysHappyManagement.Instance.getActiveMissonEndTime() - ServerTimeKit.getSecondTime() > 0) { banjia_goumaiBtn.disableButton(false); } else { banjia_goumaiBtn.disableButton(true); } } }
// 更新半价购买按钮// public void updateBanjiaBtn(int i, int j) { if (misson != null) { UiManager.Instance.createPrizeMessageLintWindow(misson.prizes[0]); SevenDaysHappyMisson _misson = SevenDaysHappyManagement.Instance.getMissonByMissonID(misson.missonID); if (_misson != null) { _misson.missonState = SevenDaysHappyMissonState.Recevied; _misson.missonProgress[0] = 1; ShopManagerment.Instance.updateBanJiaGood(misson.goodsID, 1); } } banjia_goumaiBtn.disableButton(true); }
public int compareMisson(SevenDaysHappyMisson misson1, SevenDaysHappyMisson misson2) { // 先比较是否完成可领取// int result = misson1.missonState.CompareTo(misson2.missonState); if (result == 0) { int resultByOrderID = misson1.missonOrder.CompareTo(misson2.missonOrder); if (resultByOrderID == 0) { return(1); } return(resultByOrderID); } return(result); }
public override void parseConfig(string str) { SevenDaysHappySample sample; SevenDaysHappyDetail detail; string[] strArr = str.Split('|'); int missoID = StringKit.toInt(strArr[0]); int dayID = StringKit.toInt(strArr[1]); string[] detailArr = strArr[2].Split(','); int detailType = StringKit.toInt(detailArr[0]); string detailName = detailArr[1]; int missonType = StringKit.toInt(strArr[3]); string conditions = strArr[4]; string prizes = strArr[5]; int order = StringKit.toInt(strArr[6]); SevenDaysHappyMisson misson = new SevenDaysHappyMisson(missoID, dayID, detailType, detailName, missonType, conditions, prizes, order); missonBeforeFilter.Add(misson); // if(!sampleDic.ContainsKey(misson.dayID)) // { // sample = new SevenDaysHappySample(misson.dayID); // detail = new SevenDaysHappyDetail(misson); // sample.detailsDic.Add(misson.detailType,detail); // sampleDic.Add(misson.dayID,sample); // } // else // { // sample = sampleDic[misson.dayID]; // if(!sample.detailsDic.ContainsKey(misson.detailType)) // { // detail = new SevenDaysHappyDetail(misson); // sample.detailsDic.Add(misson.detailType,detail); // } // else // { // detail = sample.detailsDic[misson.detailType]; // detail.missonList.Add(misson); // } // } }
public UILabel conditionDes; // 条件描述// public void updateItem(SevenDaysHappyMisson misson, WindowBase fatherWin, SevenDaysHappyMissonContent missonContent, SevenDaysHappyContent content, SevenDaysHappyDetailBtn detailBtn) { this.misson = misson; buttonAward.GetComponent <SevenDaysHappyAwardReceve>().misson = misson; buttonAward.GetComponent <SevenDaysHappyAwardReceve>().fatherWindow = fatherWin; buttonAward.GetComponent <SevenDaysHappyAwardReceve>().missonContent = missonContent; buttonAward.GetComponent <SevenDaysHappyAwardReceve>().content = content; buttonAward.GetComponent <SevenDaysHappyAwardReceve>().detailBtn = detailBtn; for (int i = 0; i < misson.prizes.Length; i++) { goods[i].gameObject.SetActive(true); goods[i].init(misson.prizes[i]); goods[i].fatherWindow = fatherWin; } showConditionDes(); if (misson.missonState == SevenDaysHappyMissonState.Recevied) // 已领取// { buttonAward.disableButton(true); buttonAward.textLabel.text = LanguageConfigManager.Instance.getLanguage("recharge02"); } else if (misson.missonState == SevenDaysHappyMissonState.Completed) // 已完成可领取// { buttonAward.disableButton(false); buttonAward.textLabel.text = LanguageConfigManager.Instance.getLanguage("GuildLuckyNvShen_20"); } else if (misson.missonState == SevenDaysHappyMissonState.Doing) // 进行中未达成// { if (misson.missonType == SevenDaysHappyMissonType.Recharge) // 充值类型// { buttonAward.disableButton(false); buttonAward.textLabel.text = LanguageConfigManager.Instance.getLanguage("s0315"); } else { buttonAward.disableButton(true); buttonAward.textLabel.text = LanguageConfigManager.Instance.getLanguage("GuildLuckyNvShen_20"); } } }
private void updateSevenDaysHappy(SevenDaysHappyMisson misson, ErlArray missonInfo, ErlArray progressInfo) { if (misson != null) { int missonState = StringKit.toInt(missonInfo.Value[1].getValueString()); // 任务状态// // 更新状态// if (missonState == 0) // 进行中// { misson.missonState = SevenDaysHappyMissonState.Doing; } else if (missonState == 1) // 已经完成,还没有领奖// { misson.missonState = SevenDaysHappyMissonState.Completed; if (misson.dayID <= SevenDaysHappyManagement.Instance.getDayIndex()) { SevenDaysHappyManagement.Instance.canReceviedCount++; } if (!SevenDaysHappyManagement.Instance.dayIDAndCount.ContainsKey(misson.dayID)) { SevenDaysHappyManagement.Instance.dayIDAndCount.Add(misson.dayID, 1); } else { SevenDaysHappyManagement.Instance.dayIDAndCount[misson.dayID]++; } } else if (missonState == 2) // 已经领取奖励// { misson.missonState = SevenDaysHappyMissonState.Recevied; } // 更新进度// if (progressInfo.Value.Length > 0) { for (int j = 0; j < progressInfo.Value.Length; j++) { misson.missonProgress[j] = StringKit.toInt(progressInfo.Value[j].getValueString()); } } } }
public void initWin(SevenDaysHappyMisson _misson, SevenDaysHappyMissonContent missonContent, SevenDaysHappyContent content, SevenDaysHappyDetailBtn detailBtn) { this.detailBtn = detailBtn; this.misson = _misson; this.missonContent = missonContent; this.content = content; string str = ""; if (misson.prizes.Length == 2) // 两个奖励// { str = "2"; twoPrizesPanel.SetActive(true); threePrizesPanel.SetActive(false); for (int i = 0; i < 2; i++) { twoPrizes[i].init(misson.prizes[i]); twoPrizes[i].fatherWindow = this; } twoPrizes_goods_1_label.text = twoPrizes[0].showName; twoPrizes_goods_2_label.text = twoPrizes[1].showName; } else if (misson.prizes.Length == 3) // 三个奖励// { str = "3"; twoPrizesPanel.SetActive(false); threePrizesPanel.SetActive(true); for (int i = 0; i < 3; i++) { threePrizes[i].init(misson.prizes[i]); threePrizes[i].fatherWindow = this; } threePrizes_goods_1_label.text = threePrizes[0].showName; threePrizes_goods_2_label.text = threePrizes[1].showName; threePrizes_goods_3_label.text = threePrizes[2].showName; } tittle.text = string.Format(LanguageConfigManager.Instance.getLanguage("sevenDaysHappy_awardTittle"), str); }
public List <SevenDaysHappyMisson> missonList = new List <SevenDaysHappyMisson>(); // 内容具体任务// public SevenDaysHappyDetail(SevenDaysHappyMisson misson) { this.type = misson.detailType; this.detailName = misson.detailName; missonList.Add(misson); }