using System.Collections.Generic;
namespace Activity.Services
{
///
/// 活动代币服务接口
/// 提供统一的代币管理能力,替代原有的 FishingEventData.transitionDataDic 直接访问
///
public interface IEventTokenService
{
#region 基础操作
///
/// 添加代币
///
/// 活动ID
/// 添加数量
void AddToken(int eventId, int count);
///
/// 移除代币
///
/// 活动ID
/// 移除数量
/// 实际移除的数量
int RemoveToken(int eventId, int count);
///
/// 获取代币数量
///
/// 活动ID
/// 代币数量
int GetTokenCount(int eventId);
///
/// 设置代币数量
///
/// 活动ID
/// 代币数量
void SetToken(int eventId, int count);
///
/// 清除指定活动的代币记录
///
/// 活动ID
void ClearToken(int eventId);
#endregion
#region 批量操作
///
/// 获取所有活动的代币数据
///
/// 活动ID到代币数量的映射
Dictionary GetAllTokens();
///
/// 批量设置代币
///
/// 活动ID到代币数量的映射
void SetTokens(Dictionary tokens);
///
/// 批量清除指定活动的代币记录
///
/// 要清除的活动ID列表
void ClearTokens(IEnumerable eventIds);
#endregion
}
}