﻿using JLGames.RocketDriver.Games.RpgMaterial.User;
using JLGames.RocketDriver.Games.RpgMaterial.Common;
using JLGames.RocketDriver.Games.RpgMaterial.Service;

namespace JLGames.RocketDriver.Samples.ServiceDemo.Service.Material
{
    public interface IGameMaterialServiceMod : IMaterialServiceMod
    {
        /// <summary>
        /// 更新单个用户数据 
        /// </summary>
        /// <param name="no"></param>
        bool UpdateUserMaterial(UserNotifyData no);

        /// <summary>
        /// 更新多个用户数据 
        /// </summary>
        /// <param name="nos"></param>
        int UpdateUserMaterials(UserNotifyData[] nos);

        //----------------------------

        /// <summary>
        /// 更新单个用户数据
        /// </summary>
        /// <param name="um"></param>
        void UpdateUserMaterial(IGameUserMaterial um);

        /// <summary>
        /// 更新多个用户数据
        /// </summary>
        /// <param name="ums"></param>
        void UpdateUserMaterials(IGameUserMaterial[] ums);
    }
}