Brak opisu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using UnityEngine;
  3. using PlasticGui;
  4. namespace Unity.PlasticSCM.Editor.UI.Avatar
  5. {
  6. internal static class GetAvatar
  7. {
  8. internal static Texture2D ForEmail(
  9. string email,
  10. Action avatarLoadedAction)
  11. {
  12. if (string.IsNullOrEmpty(email))
  13. return Images.GetEmptyGravatar();
  14. if (AvatarImages.HasGravatar(email))
  15. return AvatarImages.GetAvatar(email);
  16. Texture2D defaultImage =
  17. Images.GetEmptyGravatar();
  18. AvatarImages.AddGravatar(email, defaultImage);
  19. LoadAvatar.ForEmail(
  20. email, avatarLoadedAction,
  21. AfterDownloadSucceed);
  22. return defaultImage;
  23. }
  24. static void AfterDownloadSucceed(
  25. string email,
  26. byte[] avatarBytes,
  27. Action avatarLoadedAction)
  28. {
  29. AvatarImages.UpdateGravatar(email, avatarBytes);
  30. avatarLoadedAction();
  31. }
  32. }
  33. }