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)); }
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); } }
private static void GetEquips2Binary(List <NEquipInfo> equips, byte[] bequips) { for (int i = 0; i < equips.Count; i++) { PointerUtil.WriteInt(bequips, i, equips[i].Id); } }
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); }
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 }); } } }
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); } } }
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)); }