// namespace DataCenter { public class EventPartnerGatherExchangeContext : IEventPartnerTokenExchangeContext { private EventPartnerGatherManager _manager; public string RedPointKey => _manager?.RedPointKey ?? string.Empty; public int TicketCount => _manager?.GatherData.TicketCount ?? 0; public int TicketItemId => _manager?.GetTicketItemId() ?? 0; public float LureInflationRate => _manager?.GatherData.InflationRate ?? 0f; public int TokenExchangeId => _manager?.GetTokenExchangeId()?? 0; public int TokenExchangeItemId => _manager?.GetTokenExchangeItemId()?? 0; public void AddTicket(int amount) { _manager.AddTicketPure(amount); } public void SetManager(EventPartnerGatherManager manager) { _manager = manager; } } }