﻿using AsmodeeDigital.Common.Plugin.Manager.Coroutine;
using AsmodeeDigital.Common.Plugin.Utils;
using com.daysofwonder;
using System;
using UnityEngine.UI;

namespace AsmodeeDigital.PlayReal.Plugin.Utils
{
    public static class AvatarPortraitLoader
    {
        /// <summary>
        /// Default avatars location on DoW server
        /// </summary>
        public static string dowAvatarsLocation = "http://www.daysofwonder.com/images/avatars/{0}";

        public static void LoadPlayerAvatar(Player player, Image image)
        {
            string avatarUrl = String.Empty;

            if (player != null && player.avatar != null && !String.IsNullOrEmpty(player.avatar.image))
                avatarUrl = String.Format(dowAvatarsLocation, player.avatar.image);
            else if (player != null && player.avatar != null && !String.IsNullOrEmpty(player.avatar.location))
                avatarUrl = player.avatar.location;

            if (!String.IsNullOrEmpty(avatarUrl))
                CoroutineManager.StartCoroutine(TextureLoader.LoadTexture(avatarUrl, image));
        }
    }
}
