Exemplo n.º 1
0
        public override void CreateToon(Google.ProtocolBuffers.IRpcController controller, CreateToonRequest request, Action <CreateToonResponse> done)
        {
            Logger.Trace("CreateToon()");
            var heroCreateParams = D3.OnlineService.HeroCreateParams.ParseFrom(request.AttributeList[0].Value.MessageValue);
            var builder          = CreateToonResponse.CreateBuilder();

            var toon = new Toon(request.Name, heroCreateParams.GbidClass, heroCreateParams.IsFemale ? ToonFlags.Female : ToonFlags.Male, 1, Client.Account);

            if (ToonManager.SaveToon(toon))
            {
                builder.SetToon(toon.BnetEntityID);
            }
            done(builder.Build());
        }
Exemplo n.º 2
0
        public override void CreateToon(Google.ProtocolBuffers.IRpcController controller, CreateToonRequest request, Action <CreateToonResponse> done)
        {
            foreach (var attr in request.AttributeList)
            {
                if (attr.Name == "HeroCreateParams")
                {
                    var create_params = D3.OnlineService.HeroCreateParams.ParseFrom(attr.Value.MessageValue);
                }
            }

            var response = CreateToonResponse.CreateBuilder();
            var toon     = EntityId.CreateBuilder();

            toon.SetHigh(0x300016200004433);
            toon.SetLow(2);
            response.SetToon(toon);
            done(response.Build());
        }