Beispiel #1
0
 private int SortHandle(PTotalCostReward a, PTotalCostReward b)
 {
     if (a.draw == b.draw)
     {
         return(a.total.CompareTo(b.total));
     }
     return(a.draw.CompareTo(b.draw));
 }
Beispiel #2
0
 public override bool UnInitialize(bool hide = true)
 {
     if (!base.UnInitialize(hide))
     {
         return(false);
     }
     currentItem = null;
     dataSource.Clear();
     return(true);
 }
Beispiel #3
0
 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)));
     }
 }
Beispiel #4
0
    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);
    }
Beispiel #5
0
    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);
    }
Beispiel #6
0
    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;
        });
    }