Пример #1
0
        public bool CheckEnabledItemId(evolib.Item.Type itemType, string itemId)
        {
            if (Choices[itemType].ContainsKey(itemId))
            {
                return(true);
            }

            return(false);
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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);
        }
Пример #4
0
 public string EmptyItemId(evolib.Item.Type itemType)
 {
     return(EmptyChoices[itemType]);
 }
Пример #5
0
 public string DefaultItemId(evolib.Item.Type itemType)
 {
     return(DefaultSettings[itemType]);
 }