Exemple #1
0
        public override void Initialize(IRpcController controller, bnet.protocol.achievements.InitializeRequest request, Action <bnet.protocol.achievements.InitializeResponse> done)
        {
            var contentHandle = bnet.protocol.ContentHandle.CreateBuilder()
                                .SetRegion(0x00005553) //US
                                .SetUsage(0x61636876)  //achv
                                .SetHash(ByteString.CopyFrom(VersionInfo.MooNet.Achievements.AchievementFileHash.ToByteArray()));
            var reponse = bnet.protocol.achievements.InitializeResponse.CreateBuilder().SetContentHandle(contentHandle);

            done(reponse.Build());
        }
        public override void Initialize(IRpcController controller, bnet.protocol.achievements.InitializeRequest request, Action <bnet.protocol.achievements.InitializeResponse> done)
        {
            Logger.Trace("Initialize()");

            var contentHandle = bnet.protocol.ContentHandle.CreateBuilder()
                                .SetRegion(VersionInfo.MooNet.Region)
                                .SetUsage(0x61636875) //achu
                                .SetHash(ByteString.CopyFrom(VersionInfo.MooNet.Achievements.AchievementFileHash.ToByteArray()));
            var reponse = bnet.protocol.achievements.InitializeResponse.CreateBuilder().SetContentHandle(contentHandle)
                          .SetMaxRecordsPerUpdate(1)
                          .SetMaxCriteriaPerRecord(2)
                          .SetMaxAchievementsPerRecord(1)
                          .SetMaxRegistrations(512)
                          .SetFlushFrequency(1);

            done(reponse.Build());
        }