SmallLoginItem.cs 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using TMPro;
  4. using UnityEngine;
  5. using UnityEngine.EventSystems;
  6. using UnityEngine.Networking;
  7. using UnityEngine.UI;
  8. using static DownLoadXRManager;
  9. public class SmallLoginItem : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
  10. {
  11. bool isChooseBig;
  12. public RawImage iconImg;
  13. public TextMeshProUGUI textName;
  14. public AccountData ad;
  15. public void setData(AccountData ad,bool isChooseBig)
  16. {
  17. this.isChooseBig = isChooseBig;
  18. this.ad = ad;
  19. textName.text = ad.name;
  20. iconImg.texture = WindowsManager.Instance.getTexture("usericon");
  21. if (ad.avatar==null|| ad.avatar.host=="")
  22. {
  23. }
  24. else
  25. {
  26. Debug.Log(ad.avatar.host + "/" + ad.avatar.path);
  27. DownLoadResources dlr = new DownLoadResources();
  28. dlr.path = ad.avatar.host + "/" + ad.avatar.path;
  29. DownLoadXRManager.DownLoadForTexture(dlr, (Texture2D tex) => {
  30. texture = tex;
  31. iconImg.texture = tex;
  32. }, null);
  33. }
  34. // StartCoroutine(UnityWebRequestGetData(Application.streamingAssetsPath+ad.iconUrl));
  35. }
  36. Texture2D texture;
  37. private void OnDestroy()
  38. {
  39. Destroy(texture);
  40. }
  41. public void ChooseIcon()
  42. {
  43. UserManager.Instance.setNowUser(this.ad, this.transform, iconImg.texture);
  44. LoginDataManager.Instance.setOftenUseAcc(this.ad);
  45. LoginWindowsManager.Instance.gotologinPassWord();
  46. ShowInfoTipManager.Instance.closeTip();
  47. }
  48. public void OnPointerEnter(PointerEventData eventData)
  49. {
  50. ShowInfoTipManager.Instance.showTip(ad.name);
  51. }
  52. public void OnPointerExit(PointerEventData eventData)
  53. {
  54. ShowInfoTipManager.Instance.closeTip();
  55. }
  56. }