public void InitData(PGrowthFund item)
    {
        Init();

        Data = item;
        if (Data == null)
        {
            return;
        }

        if (Module_Player.instance.level >= item.level)
        {
            SetState(Data.draw ? State.Got : State.CanGot);
        }
        else
        {
            SetState(State.Process);
        }

        if (!string.IsNullOrEmpty(Data.icon))
        {
            AtlasHelper.SetChargeLarge(bigIcon, Data.icon);
        }

        Util.SetText(title, Util.Format(ConfigText.GetDefalutString(TextForMatType.RechargeUIText, 1), Data.level));
        Util.SetText(desc, Data.desc);
    }
 private int SortHandle(PGrowthFund a, PGrowthFund b)
 {
     if (a.draw == b.draw)
     {
         return(a.level.CompareTo(b.level));
     }
     return(a.draw.CompareTo(b.draw));
 }
    private void OnSetData(RectTransform node, PGrowthFund data)
    {
        var temp = node.GetComponentDefault <RechargeGrowthTemplete>();

        temp.InitData(data);

        temp.OnShowDetail = (t) => { parentWindow.ShowDetail(t.Data.reward); };
        temp.onSelect    += (t) =>
        {
            if (current)
            {
                current.selected = false;
            }
            current = t;
        };
    }