﻿namespace Stove.StoveSDK
{
    using System;
    using System.Collections.Generic;
    using MiniJSON;
    using UnityEngine;

    public class CloseButtonImage
    {
        string NormalImageUrl { get; }
        string PressedImageUrl { get; }

        /**
         * Dictionary deserialization.
         * @since 2.0.0
         */
        public CloseButtonImage(Dictionary<string, object> dictionary)
        {
            NormalImageUrl = dictionary["normalImageUrl"] as string;
            PressedImageUrl = dictionary["pressedImageUrl"] as string;
        }

        /**
         * Dictionary serialization.
         * @since 2.0.0
         */
        public Dictionary<string, object> ToDictionary()
        {
            Dictionary<string, object> dictionary = new Dictionary<string, object>();
            dictionary.Add("normalImageUrl", NormalImageUrl);
            dictionary.Add("pressedImageUrl", PressedImageUrl);

            return dictionary;
        }

        /**
         * JSON serialization.
         * @since 2.0.0
         */
        public string ToJSONString()
        {
            Dictionary<string, object> dictionary = ToDictionary();

            return Json.Serialize(dictionary);
        }
    }
}