private int SortHandle(PTotalCostReward a, PTotalCostReward b) { if (a.draw == b.draw) { return(a.total.CompareTo(b.total)); } return(a.draw.CompareTo(b.draw)); }
public override bool UnInitialize(bool hide = true) { if (!base.UnInitialize(hide)) { return(false); } currentItem = null; dataSource.Clear(); return(true); }
private void RefreshCurrentItem(PTotalCostReward p) { Util.SetText(totalText, moduleCharge.totalCost.ToString()); lessText.SafeSetActive(p != null); if (p != null) { Util.SetText(lessText, Util.Format(ConfigText.GetDefalutString(TextForMatType.RechargeUIText, 8), (p.total - moduleCharge.totalCost))); } }
private void OnItemClick(RectTransform node, PTotalCostReward data) { var temp = node.GetComponentDefault <RechargeAccumulativeTemplete>(); if (temp.state == RechargeAccumulativeTemplete.State.Got) { return; } if (temp.state == RechargeAccumulativeTemplete.State.CanGot) { Module_Charge.instance.RequestGetTotal(data.id); return; } OnClick(temp); }
private void RefreshItem(RechargeAccumulativeTemplete temp) { if (current) { current.selected = false; } if (temp) { temp.selected = true; } current = temp; currentItem = temp.Data; if (currentItem == null) { return; } RefreshCurrentItem(currentItem); }
private void OnSetData(RectTransform node, PTotalCostReward data) { var temp = node.GetComponentDefault <RechargeAccumulativeTemplete>(); temp?.InitData(data); if (temp) { temp.selected = false; temp.onClick = OnClick; temp.onShowDetail = (t) => { parentWindow.ShowDetail(t.Data.reward); }; } if (data.total > moduleCharge.totalCost && temp) { if (currentItem == null) { RefreshItem(temp); } else { temp.selected = data.id == currentItem.id; } } }
public void InitData(PTotalCostReward item) { Data = item; if (Data == null) { return; } if (Module_Charge.instance.totalCost >= item.total) { SetState(Data.draw ? State.Got : State.CanGot); } else { SetState(State.Process); } if (!string.IsNullOrEmpty(Data.icon)) { AtlasHelper.SetChargeLarge(icon, Data.icon); } Util.SetText(title, Util.Format(ConfigText.GetDefalutString(TextForMatType.RechargeUIText, 6), Data.total)); Util.SetText(desc, Data.desc); detail?.onClick.RemoveAllListeners(); detail?.onClick.AddListener(() => { onShowDetail?.Invoke(this); }); mainBody?.onClick.RemoveAllListeners(); mainBody?.onClick.AddListener(() => { onClick?.Invoke(this); selected = true; }); }