public void ReadRow(Row row) { this.Uid = row.Uid; this.PlanetIds = row.TryGetStringArray(CrateFlyoutItemVO.COLUMN_planet); this.MinHQ = row.TryGetInt(CrateFlyoutItemVO.COLUMN_minHQ); this.MaxHQ = row.TryGetInt(CrateFlyoutItemVO.COLUMN_maxHQ); this.ReqArmory = row.TryGetBool(CrateFlyoutItemVO.COLUMN_reqArmory); this.ListChanceString = row.TryGetString(CrateFlyoutItemVO.COLUMN_listChanceString); this.ListDescString = row.TryGetString(CrateFlyoutItemVO.COLUMN_listDescString); this.ListIcons = row.TryGetStringArray(CrateFlyoutItemVO.COLUMN_listIcons); this.QuantityString = row.TryGetString(CrateFlyoutItemVO.COLUMN_quantityString); this.DetailChanceString = row.TryGetString(CrateFlyoutItemVO.COLUMN_detailChanceString); this.DetailDescString = row.TryGetString(CrateFlyoutItemVO.COLUMN_detailDescString); this.CrateSupplyUid = row.TryGetString(CrateFlyoutItemVO.COLUMN_crateSupplyUid); this.DetailTypeStringId = row.TryGetString(CrateFlyoutItemVO.COLUMN_detailTypeString); this.TournamentTierDisplay3D = row.TryGetBool(CrateFlyoutItemVO.COLUMN_tournamentTierDisplay3D); this.ShowParametersList = row.TryGetStringArray(CrateFlyoutItemVO.COLUMN_showParametersList); if (this.ShowParametersList != null) { this.ShowParams = new List <CrateFlyoutDisplayType>(); int i = 0; int num = this.ShowParametersList.Length; while (i < num) { CrateFlyoutDisplayType item = StringUtils.ParseEnum <CrateFlyoutDisplayType>(this.ShowParametersList[i]); this.ShowParams.Add(item); i++; } } }
public static bool ShouldDisplayCrateFlyoutItem(CrateFlyoutItemVO flyoutVO, CrateFlyoutDisplayType displayType) { return(flyoutVO != null && (flyoutVO.ShowParams == null || flyoutVO.ShowParams.Count < 1 || flyoutVO.ShowParams.Contains(displayType))); }