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 Toons.Toon(request.Name, heroCreateParams.GbidClass, heroCreateParams.IsFemale ? Toons.ToonFlags.Female : Toons.ToonFlags.Male, 1, Client.Account); if (Toons.ToonManager.SaveToon(toon)) builder.SetToon(toon.BnetEntityID); done(builder.Build()); }
public override void CreateToon(IRpcController controller, CreateToonRequest request, Action<CreateToonResponse> done) { done(new CreateToonResponse.Builder { Toon = new EntityId.Builder { High = HighId.Toon, Low = 2 }.Build() }.Build()); }
public override void CreateToon(IRpcController controller, CreateToonRequest request, Action <CreateToonResponse> done) { done(new CreateToonResponse.Builder { Toon = new EntityId.Builder { High = HighId.Toon, Low = 2 }.Build() }.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()); }
public override void CreateToon(IRpcController controller, CreateToonRequest request, Action<CreateToonResponse> done) { ProtoOutputBuffer.Write(request.GetType(), request.ToString()); }
public override void CreateToon(IRpcController controller, CreateToonRequest request, Action<CreateToonResponse> done) { throw new NotImplementedException(); }
public override void CreateToon(IRpcController controller, CreateToonRequest request, Action <CreateToonResponse> done) { ProtoOutputBuffer.Write(request.GetType(), request.ToString()); }
public override void CreateToon(IRpcController controller, CreateToonRequest request, Action <CreateToonResponse> done) { throw new NotImplementedException(); }
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()); }
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()); }