public void GetAward(PWeflareAward info, int index) { if (info == null) { return; } if (info.state == 3) { var cost = moduleWelfare.GetCostMoney(info); if (cost == 0) { moduleWelfare.SendBuyReward(index); return; } Window_Alert.ShowAlert(string.Format(ConfigText.GetDefalutString(211, 25), cost), true, true, true, () => { moduleWelfare.SendBuyReward(index); }, null, "", ""); } else if (info.state == 1) { moduleWelfare.SendGetReward(index); } }
private void SetInfoProgress(RectTransform rt, PWeflareAward info) { if (info.reachnum == null && info.reachnum.Length == 0 || info.reachnum[0] == null) { return; } var progress = rt.Find("process"); var valueTxt = rt.Find("process/process_txt").GetComponent <Text>(); var targetTxt = rt.Find("process/value").GetComponent <Text>(); var fill = rt.Find("process/fill").GetComponent <Image>(); var target = info.reachnum[0].progress; var value = 0; PWeflareData dataProgress = null; dataProgress = moduleWelfare.GetProgress(moduleWelfare.chooseInfo, info.reachnum[0].type); if (dataProgress != null) { value = moduleWelfare.GetValueByReachType(dataProgress, info.reachnum[0].days); } progress.gameObject.SetActive(moduleWelfare.ShowPuzzleProgress(info.reachnum[0].type)); if (value > target) { value = target; } Util.SetText(valueTxt, value.ToString()); Util.SetText(targetTxt, target.ToString()); fill.fillAmount = (float)value / (float)target; }
public int GetCostMoney(PWeflareAward info) { for (int i = 0; i < info.reachnum.Length; i++) { if (info.reachnum == null) { continue; } if (info.reachnum[i].type == (int)WelfareReachType.CostIconThis) { return(info.reachnum[i].progress); } } return(0); }
private void SetPuzzleInfo(RectTransform rt, PWeflareAward info) { if (info == null) { return; } var get = rt.Find("get"); get.SafeSetActive(info.state != 0); var getTxt = rt.Find("get/icon/txt").GetComponentDefault <Text>(); Util.SetText(getTxt, (info.index - 1).ToString()); var title = rt.Find("txt").GetComponent <Text>(); Util.SetText(title, info.rewardname); var desc = rt.Find("Text").GetComponent <Text>(); Util.SetText(desc, info.desc); List <Transform> awardList = new List <Transform>(); var objList = rt.Find("present"); foreach (Transform item in objList) { awardList.Add(item); } SetRewardInfo(info.reward, awardList); var getBtn = rt.Find("Button").GetComponentDefault <Button>(); var getBtnTxt = rt.Find("Button/Text").GetComponentDefault <Text>(); var recived = rt.Find("received"); Util.SetText(rt.Find("received/Text").GetComponent <Text>(), 211, 32); parentWindow.SetBtnState(info.state, getBtn, getBtnTxt); getBtn.gameObject.SetActive(info.state != 2); recived.gameObject.SetActive(info.state == 2); SetInfoProgress(rt, info); getBtn.onClick.RemoveAllListeners(); getBtn.onClick.AddListener(delegate { parentWindow.GetAward(info, info.index); }); }
public void SetNormalInfo(RectTransform rt, PWeflareAward info) { if (info == null) { return; } GameObject get = rt.Find("get").gameObject; GameObject light = rt.Find("light").gameObject; Text dateTxt = rt.Find("date_Txt").GetComponent <Text>(); Util.SetText(dateTxt, info.rewardname); light.SafeSetActive(info.state == 1); get.SafeSetActive(info.state == 2); List <PItem2> twoThreeReward = new List <PItem2>(); for (int i = 0; i < info.reward.Length; i++) { if (info.reward[i] == null) { continue; } PropItemInfo propItem = ConfigManager.Get <PropItemInfo>(info.reward[i].itemTypeId); if (!propItem || !propItem.IsValidVocation(modulePlayer.proto)) { continue; } twoThreeReward.Add(info.reward[i]); } if (twoThreeReward.Count <= 0 || info.reward == null || info.reward?.Length <= 0) { return; } PropItemInfo prop = ConfigManager.Get <PropItemInfo>(twoThreeReward[0].itemTypeId); Util.SetItemInfo(rt, prop, info.reward[0].level, (int)info.reward[0].num, false, info.reward[0].star); }
public void SetNormalClick(PWeflareAward info) { if (info == null) { return; } if (info.state == 0) { if (info.reward == null || info.reward?.Length <= 0) { return; } moduleGlobal.UpdateGlobalTip(info.reward[0], true, false); } else if (info.state == 1 || info.state == 3) { GetAward(info, info.index); } else if (info.state == 2) { moduleGlobal.ShowMessage(211, 23); } }
private void OnContClick(RectTransform rt, PWeflareAward info) { parentWindow.SetNormalClick(info); }
private void SetContReward(RectTransform rt, PWeflareAward info) { parentWindow.SetNormalInfo(rt, info); }
private void SetLevelReward(RectTransform rt, PWeflareAward info) { if (info == null) { return; } Text upTitleTxt = rt.transform.Find("title_Txt").GetComponent <Text>(); Text upDesc = rt.transform.Find("des_Txt").GetComponent <Text>(); GameObject upContent = rt.transform.Find("content").gameObject; GameObject upProp = rt.transform.Find("content/0").gameObject; Button getBtn = rt.transform.Find("get_Btn").GetComponent <Button>(); Text getBtnTxt = rt.transform.Find("get_Btn/get_Txt").GetComponent <Text>(); upDesc.text = info.desc; upDesc.SafeSetActive(true); upTitleTxt.text = info.rewardname; getBtn.onClick.RemoveAllListeners(); getBtn.onClick.AddListener(delegate { parentWindow.GetAward(info, info.index); }); parentWindow.SetBtnState(info.state, getBtn, getBtnTxt); List <Transform> contList = new List <Transform>(); contList.Clear(); foreach (Transform item in upContent.transform) { item.SafeSetActive(false); contList.Add(item); } if (info.reward.Length <= 0) { return; } var index = 0; for (int i = 0; i < info.reward.Length; i++) { if (index >= contList.Count || info.reward[i] == null) { continue; } PItem2 award = info.reward[i]; PropItemInfo prop = ConfigManager.Get <PropItemInfo>(award.itemTypeId); if (!prop || !prop.IsValidVocation(modulePlayer.proto)) { continue; } Util.SetItemInfo(contList[index], prop, award.level, (int)award.num, false, award.star); contList[index].SafeSetActive(true); if (moduleWelfare.chooseInfo?.type == (int)WelfareType.VictoryTimes) { PWeflareData dataProgress = null; if (info.reachnum != null && info.reachnum.Length > 0) { dataProgress = moduleWelfare.GetProgress(moduleWelfare.chooseInfo, info.reachnum[0].type); } if (dataProgress == null || info.reachnum[0] == null) { Util.SetText(upDesc, ConfigText.GetDefalutString(211, 21), "0"); } else { Util.SetText(upDesc, ConfigText.GetDefalutString(211, 21), moduleWelfare.ShowTxt(dataProgress, 3, info.reachnum[0].days)); } } else if (moduleWelfare.chooseInfo?.type == (int)WelfareType.WaitTime) { if (info.time < 0 || info.state != 0) { upDesc.SafeSetActive(false); } Util.SetText(upDesc, ConfigText.GetDefalutString(211, 22), Util.GetTimeMarkedFromSec(info.time)); } Button upBtn = contList[index].transform.GetComponentDefault <Button>(); upBtn.onClick.RemoveAllListeners(); upBtn.onClick.AddListener(delegate { moduleGlobal.UpdateGlobalTip(award, true, false); }); index++; } parentWindow.SetPostion(index, contList); }