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 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());
        }
Exemplo n.º 2
0
 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());
 }
Exemplo n.º 4
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());
		}
Exemplo n.º 5
0
 public override void CreateToon(IRpcController controller, CreateToonRequest request, Action<CreateToonResponse> done)
 {
     ProtoOutputBuffer.Write(request.GetType(), request.ToString());
 }
Exemplo n.º 6
0
 public override void CreateToon(IRpcController controller, CreateToonRequest request, Action<CreateToonResponse> done)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 7
0
 public override void CreateToon(IRpcController controller, CreateToonRequest request, Action <CreateToonResponse> done)
 {
     ProtoOutputBuffer.Write(request.GetType(), request.ToString());
 }
Exemplo n.º 8
0
 public override void CreateToon(IRpcController controller, CreateToonRequest request, Action <CreateToonResponse> done)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 9
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());
        }
Exemplo n.º 10
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());
        }