Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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());
        }