/// <summary> /// 해당 개발 데이터가 레시피 조건을 만족하고 있는지를 구합니다. /// </summary> public bool ItemRecipeCheck(ItemStringLists itemdata) { if ((Item_Fuel == 0 || itemdata.Fuel == Item_Fuel) && (Item_Bullet == 0 || itemdata.Bullet == Item_Bullet) && (Item_Steel == 0 || itemdata.Steel == Item_Steel) && (Item_Bauxite == 0 || itemdata.Bauxite == Item_Bauxite)) return true; return false; }
public List<ItemStringLists> ReturnItemList(string FileName, bool IsNavi, bool ReturnAll = false) { var items = new List<ItemStringLists>(); var pagingList = new List<List<ItemStringLists>>(); var bytes = File.ReadAllBytes(FileName); using (var memoryStream = new MemoryStream(bytes)) using (var reader = new BinaryReader(memoryStream)) { while (memoryStream.Position < memoryStream.Length) { var item = new ItemStringLists { Date = reader.ReadString(), Assistant = reader.ReadString(), Fuel = reader.ReadInt32(), Bullet = reader.ReadInt32(), Steel = reader.ReadInt32(), Bauxite = reader.ReadInt32(), Results = reader.ReadString(), }; //item.Results = KanColleClient.Current.Translations.GetTranslation(item.Results, TranslationType.Equipment, true); //item.Assistant = KanColleClient.Current.Translations.GetTranslation(item.Assistant, TranslationType.ShipTypes, true); items.Add(item); } memoryStream.Dispose(); memoryStream.Close(); reader.Dispose(); reader.Close(); } items = ItemListFilter(items); if (ReturnAll == true) return items; int Page = 0, i = 0; do { if (i + 20 < items.Count) { pagingList.Add(items.GetRange(i, 20)); Page++; } else pagingList.Add(items.GetRange(i, items.Count - Page * 20)); i = i + 20; } while (i < items.Count); this.ItemMaxPage = Page; if (this.ItemPages >= ItemMaxPage) this.ItemPages = this.ItemMaxPage; if (IsNavi) return pagingList[this.ItemPages]; else { this.ItemPages = this.ItemMaxPage; return pagingList[this.ItemMaxPage]; } }
/// <summary> /// 해당 개발 데이터가 비서함 조건을 만족하고 있는지를 구합니다. /// </summary> public bool ItemAssistantCheck(ItemStringLists itemdata) { if (Item_Assistant == null || Item_Assistant == "" || itemdata.Assistant.Contains(Item_Assistant)) return true; return false; }