public bool CheckEnabledItemId(evolib.Item.Type itemType, string itemId) { if (Choices[itemType].ContainsKey(itemId)) { return(true); } return(false); }
public void AddChoices(evolib.Item.Type itemType, string itemId, bool isDefaultSetting, bool isEmpty) { Choices[itemType][itemId] = 12345; if (isDefaultSetting) { DefaultSettings[itemType] = itemId; } if (isEmpty) { EmptyChoices[itemType] = itemId; } }
async Task <bool> Validation( List <string> mobileSuitIds, evolib.Item.Type itemType, List <string> itemIds, PersonalDBContext db) { for (int i = 0; i < mobileSuitIds.Count; i++) { var msId = mobileSuitIds[i]; var msMasterData = MasterData.GetMobileSuit(msId); if (msMasterData == null) { return(false); } for (int j = 0; j < itemIds.Count; j++) { var itemId = itemIds[j]; if (!msMasterData.CheckEnabledItemId(itemType, itemId)) { return(false); } } } var ownedRecords = await db.ItemInventories.Where( r => r.playerId == SelfHost.playerInfo.playerId && r.itemType == itemType).ToListAsync(); for (int i = 0; i < itemIds.Count; i++) { var itemId = itemIds[i]; if (!MasterData.CheckDefaultOwnedItem(itemId) && null == ownedRecords.Find(r => r.itemId == itemId)) { return(false); } } return(true); }
public string EmptyItemId(evolib.Item.Type itemType) { return(EmptyChoices[itemType]); }
public string DefaultItemId(evolib.Item.Type itemType) { return(DefaultSettings[itemType]); }