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 } }