using UnityEngine; 
 | 
using UnityEngine.UI; 
 | 
  
 | 
//拥有的货币:数量显示,点击按钮打开对应获取界面 
 | 
public class OwnMoneyCell : MonoBehaviour 
 | 
{ 
 | 
    [SerializeField] Image moneyIcon; 
 | 
    [SerializeField] Text numText; 
 | 
    [SerializeField] Button wayBtn; 
 | 
    public int moneyType; 
 | 
  
 | 
    void Start() 
 | 
    { 
 | 
        if (moneyType != 0) 
 | 
            moneyIcon.SetIconWithMoneyType(moneyType); 
 | 
             
 | 
        if (wayBtn != null) 
 | 
        {  
 | 
            wayBtn.AddListener(()=> 
 | 
            { 
 | 
                switch (moneyType) 
 | 
                { 
 | 
                    // case 1: 
 | 
                    //     { 
 | 
                    //         //UIManager.Instance.OpenWindow<RechargeWin>(); 
 | 
                    //     } 
 | 
                    //     break; 
 | 
                    default: 
 | 
                        { 
 | 
                            ItemTipUtility.ShowMoneyTip(moneyType); 
 | 
                        } 
 | 
                        break; 
 | 
                } 
 | 
            }); 
 | 
        } 
 | 
    } 
 | 
    void OnEnable() 
 | 
    { 
 | 
        PlayerDatas.Instance.playerDataRefreshEvent += PlayerDataRefresh; 
 | 
        Display(); 
 | 
    } 
 | 
  
 | 
    void OnDisable() 
 | 
    { 
 | 
        PlayerDatas.Instance.playerDataRefreshEvent -= PlayerDataRefresh; 
 | 
    } 
 | 
  
 | 
    void PlayerDataRefresh(PlayerDataType type) 
 | 
    { 
 | 
        if (type != UIHelper.moneyTypeToPlayerDataType[moneyType]) 
 | 
        {  
 | 
            return; 
 | 
        } 
 | 
         
 | 
        Display(); 
 | 
  
 | 
    } 
 | 
  
 | 
  
 | 
    public void Display(bool resetIcon = false) 
 | 
    { 
 | 
        if (moneyType == 0) 
 | 
        { 
 | 
            // Debug.LogError("moneyType == 0"); 
 | 
            return; 
 | 
        } 
 | 
        numText.text = UIHelper.ReplaceLargeNum(UIHelper.GetMoneyCnt(moneyType)); 
 | 
        if (resetIcon) 
 | 
        {  
 | 
            moneyIcon.SetIconWithMoneyType(moneyType); 
 | 
        } 
 | 
    } 
 | 
} 
 |