private static async Task <ApiDefinition> GetSwaggerDocAsync(HttpClient client, Uri uri, CancellationToken cancellationToken)
        {
            var resp = await client.GetAsync(uri, cancellationToken).ConfigureAwait(false);

            if (cancellationToken.IsCancellationRequested)
            {
                return(null);
            }

            resp.EnsureSuccessStatusCode();
            string responseString = await resp.Content.ReadAsStringAsync().ConfigureAwait(false);

            JsonSerializer serializer = new JsonSerializer {
                PreserveReferencesHandling = PreserveReferencesHandling.All
            };
            JObject             responseObject = (JObject)serializer.Deserialize(new StringReader(responseString), typeof(JObject));
            ApiDefinitionReader reader         = new ApiDefinitionReader();

            responseObject = await PointerUtil.ResolvePointersAsync(uri, responseObject, client).ConfigureAwait(false) as JObject;

            if (responseObject is null)
            {
                return(new ApiDefinition());
            }

            return(reader.Read(responseObject, uri));
        }
Beispiel #2
0
 private static void GetItems2Binary(List <NItemInfo> items, byte[] bitems)
 {
     for (int i = 0; i < items.Count; i++)
     {
         PointerUtil.WriteKIntVInt(bitems, i, items[i].Id, items[i].Count);
     }
 }
Beispiel #3
0
 private static void GetEquips2Binary(List <NEquipInfo> equips, byte[] bequips)
 {
     for (int i = 0; i < equips.Count; i++)
     {
         PointerUtil.WriteInt(bequips, i, equips[i].Id);
     }
 }
Beispiel #4
0
        public async Task GetOffset(string expression)
        {
            var b   = Bot;
            var ofs = PointerUtil.GetPointerAddressFromExpression((ISwitchConnectionAsync)b.Connection, expression, CancellationToken.None);

            await ReplyAsync($"Result: {ofs:X8}").ConfigureAwait(false);
        }
Beispiel #5
0
 private static void GetBinary2Items(List <NItemInfo> items, byte[] bitems)
 {
     for (int i = 0; i < bitems.Length / 2 / sizeof(int); i++)
     {
         var kvp = PointerUtil.ReadKIntVInt(bitems, i);
         if (kvp.Key != 0 && kvp.Value != 0)
         {
             items.Add(new NItemInfo()
             {
                 Id = kvp.Key, Count = kvp.Value
             });
         }
     }
 }
Beispiel #6
0
 private static void GetBinary2Equips(List <NEquipInfo> equips, byte[] bequips)
 {
     for (int i = 0; i < bequips.Length / sizeof(int); i++)
     {
         int equipId = PointerUtil.ReadInt(bequips, i);
         if (equipId != 0)
         {
             var equipInfo = EquipManager.GetEquipInfo(equipId);
             if (equipInfo != null)
             {
                 equips.Add(equipInfo);
             }
         }
     }
 }
        private void HandleSelection()
        {
            if (PointerUtil.IsPointerOverUIElement() || TutorialManager.IsActive)
            {
                return;
            }

            if (RayCast(out PlotSelectable selectable))             // check if raycast hit a PlotSelectable
            {
                Select(selectable);
                return;
            }

            EventManager.Instance.RaiseEvent(new SelectedBuildingTileEvent(null, false));
            Deselect(selected);
        }
        public void Init(NCharacterInfo nCharacterInfo)
        {
            foreach (var item in nCharacterInfo.Equips)
            {
                Equips.Add(item.Id, new Equip(item));
            }


            for (int i = 0; i < nCharacterInfo.Equiped.Length / sizeof(int); i++)
            {
                Equip equip = null;
                if (Equips.TryGetValue(PointerUtil.ReadInt(nCharacterInfo.Equiped, i), out equip))
                {
                    WearEquip(equip, i);
                }
            }
        }
Beispiel #9
0
 public EquipManager(Character owner)
 {
     Owner = owner;
     foreach (var item in Owner.Data.CharacterEquips)
     {
         Equip equip = new Equip(item);
         equip.Id = ++EquipID;
         Equips.Add(equip.Id, equip);
     }
     for (int i = 0; i < 10; i++)
     {
         int   equipID = PointerUtil.ReadInt(owner.Info.Equiped, i);
         Equip equip   = null;
         if (Equips.TryGetValue(equipID, out equip))
         {
             equip.CurrentSlot = i;
             Equiped[i]        = equip;
         }
     }
 }
        private static async Task <IEnumerable <EndpointMetadata> > GetSwaggerDocAsync(HttpClient client, Uri uri)
        {
            var resp = await client.GetAsync(uri).ConfigureAwait(false);

            resp.EnsureSuccessStatusCode();
            string responseString = await resp.Content.ReadAsStringAsync().ConfigureAwait(false);

            JsonSerializer serializer = new JsonSerializer {
                PreserveReferencesHandling = PreserveReferencesHandling.All
            };
            JObject responseObject        = (JObject)serializer.Deserialize(new StringReader(responseString), typeof(JObject));
            EndpointMetadataReader reader = new EndpointMetadataReader();

            responseObject = await PointerUtil.ResolvePointersAsync(uri, responseObject, client).ConfigureAwait(false) as JObject;

            if (responseObject is null)
            {
                return(new EndpointMetadata[0]);
            }

            return(reader.Read(responseObject));
        }