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()); }
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()); }