﻿using AsmodeeDigital.Common.Plugin.Utils;
using System;
using UnityEngine;
using UnityEngine.UI;

namespace AsmodeeDigital.CrossPromo.Plugin.UI
{
    public class ImageContainer : Container
    {
        [Serializable]
        public class UI
        {
            public Image Image;
        }

        public UI ui;

        public bool CanDestroyAfterClosing = true;

        public void Init(GameDetailsPopup popup, string imageUrl)
        {
            base.Init(popup);

            _popup = popup;

            this.gameObject.SetActive(true);

            uiContainer.Loading.gameObject.SetActive(true);

            ui.Image.gameObject.SetActive(false);

            StartCoroutine(TextureLoader.LoadTexture(imageUrl, ui.Image, () => { uiContainer.Loading.gameObject.SetActive(false); }));
        }

        public void ImageContainer_Clicked()
        {
            _popup.Zoom(this);
        }

        protected override void OnDisable()
        {
            if (CanDestroyAfterClosing)
                GameObject.Destroy(this.gameObject);
        }
    }
}
