﻿using System;
using UnityEngine;

namespace JLGames.RocketDriver.Games.RpgMaterial.Common
{
    [Serializable]
    public class MetaDisplay
    {
        [Tooltip("Quality\n品质")] [SerializeField]
        protected int m_Quality;

        [Tooltip("Icon id\n图标Id")] [SerializeField]
        protected int m_IconId;

        [Tooltip("Display weight factor\n显示权重")] [SerializeField]
        protected int m_Weight;

        /// <summary>
        /// Icon Id
        /// 图标Id
        /// </summary>
        public int IconId => m_IconId;

        /// <summary>
        /// Display weight factor
        /// 显示权重
        /// </summary>
        public int Weight => m_Weight;

        /// <summary>
        /// Quality
        /// 品质
        /// </summary>
        public int Quality => m_Quality;

        public override string ToString()
        {
            return $"{{IconId={IconId},Weight={Weight}}}";
        }

        public MetaDisplay()
        {
        }

        public MetaDisplay(int quality, int iconId, int weight)
        {
            m_Quality = quality;
            m_IconId = iconId;
            m_Weight = weight;
        }
    }
}