public override void RegisterWithService(IRpcController controller, bnet.protocol.achievements.RegisterWithServiceRequest request, Action <bnet.protocol.achievements.RegisterWithServiceResponse> done) { // This should register client with achievement notifier service. -Egris var response = bnet.protocol.achievements.RegisterWithServiceResponse.CreateBuilder() .SetMaxRecordsPerUpdate(1) .SetMaxCriteriaPerRecord(2) .SetMaxAchievementsPerRecord(1) .SetMaxRegistrations(16) .SetFlushFrequency(180); done(response.Build()); }
public override void RegisterWithService(IRpcController controller, bnet.protocol.achievements.RegisterWithServiceRequest request, Action <bnet.protocol.achievements.RegisterWithServiceResponse> done) { // This should register client with achievement notifier service. -Egris var snapshot = bnet.protocol.achievements.Snapshot.CreateBuilder(); foreach (var achievement in this.Client.Account.CurrentGameAccount.Achievements) { snapshot.AddAchievementSnapshot(achievement); } foreach (var criteria in this.Client.Account.CurrentGameAccount.AchievementCriteria) { snapshot.AddCriteriaSnapshot(criteria); } var response = bnet.protocol.achievements.RegisterWithServiceResponse.CreateBuilder() .SetSnapshot(snapshot); done(response.Build()); }