﻿using JLGames.RocketDriver.Samples.ServiceDemo.Service.Material;
using JLGames.RocketDriver.Games.RpgMaterial.Service;
using JLGames.RocketDriver.Samples.RpgMaterialDemo.Cfg.CfgTitle;

namespace JLGames.RocketDriver.Samples.RpgMaterialDemo.Service.Material
{
    public interface IMaterialGiftbagService : IMaterialService<IUserGiftbag, IMaterialGiftbag, CfgMaterialGiftbag>,
        IGameMaterialService
    {
        /// <summary>
        /// 取定义
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        ExtGiftbagDetail GetGiftbagDetail(int id);

        /// <summary>
        /// 打开礼包
        /// </summary>
        /// <param name="id"></param>
        /// <param name="batch"></param>
        void OpenGiftbag(int id, int batch = 1);

        /// <summary>
        /// 打开礼包
        /// </summary>
        /// <param name="param"></param>
        void OpenGiftbag(GiftbagParam param);

        /// <summary>
        /// 打开礼包
        /// </summary>
        /// <param name="params"></param>
        void OpenGiftbagSome(GiftbagParams @params);
    }
}