﻿namespace JLGames.RocketDriver.Games.RpgMaterial.Material
{
    public interface IMaterialWorth : IMaterial
    {
        /// <summary>
        /// Worth
        /// 价值
        /// </summary>
        int Worth { get; }

        /// <summary>
        /// Calculate quantity by total worth
        /// 通过总价值计算数量
        /// </summary>
        /// <param name="worth"></param>
        /// <param name="ceil"></param>
        /// <returns></returns>
        int GetNumByWorth(int worth, bool ceil);

        /// <summary>
        /// Calculate total worth by quantity
        /// 通过数量计算总价值
        /// </summary>
        /// <param name="num"></param>
        /// <returns></returns>
        int GetWorthByNum(int num);
    }

    public interface IMaterialWorth<TCfg> : IMaterial<TCfg>, IMaterialWorth
    {
    }
}