public IBonusData GetBonusData() { IBonusData data = null; if (economy.HasCustomizationItems()) { switch ((GameGroups.GameGroupGameType)GameGroups.GameCtrl.instance.SelectGameNumber) { case GameGroups.GameGroupGameType.Cat: data = retentionBonusConfig_cat.itemsBonuses .FirstOrDefault(q => !economy.IsCustomizationItemUnlocked(q.customizationID)); if (data == null && retentionBonusConfig_cat.softCurrencyBonus.Amount > 0) { data = retentionBonusConfig_cat.softCurrencyBonus; } break; case GameGroups.GameGroupGameType.Gun: data = retentionBonusConfig_gun.itemsBonuses .FirstOrDefault(q => !economy.IsCustomizationItemUnlocked(q.customizationID)); if (data == null && retentionBonusConfig_gun.softCurrencyBonus.Amount > 0) { data = retentionBonusConfig_gun.softCurrencyBonus; } break; case GameGroups.GameGroupGameType.Orbit: data = retentionBonusConfig_orbit.itemsBonuses .FirstOrDefault(q => !economy.IsCustomizationItemUnlocked(q.customizationID)); if (data == null && retentionBonusConfig_orbit.softCurrencyBonus.Amount > 0) { data = retentionBonusConfig_orbit.softCurrencyBonus; } break; case GameGroups.GameGroupGameType.Slame: data = retentionBonusConfig_slame.itemsBonuses .FirstOrDefault(q => !economy.IsCustomizationItemUnlocked(q.customizationID)); if (data == null && retentionBonusConfig_slame.softCurrencyBonus.Amount > 0) { data = retentionBonusConfig_slame.softCurrencyBonus; } break; } } return(data); }
void OnViewInitialization(CustomizationID customizationId) { var itemData = economy.GetCustomizationItem(customizationId); var itemIcon = economy.GetCustomizationIcon(customizationId); View.SetView(itemIcon, itemData.price, economy.IsCustomizationItemUnlocked(customizationId)); var activeItemID = economy.GetActiveCustomizationItemID(customizationId.categoryID); View.SetCurrentlyActive(activeItemID == customizationId.itemID); var isInBonuses = bonusesModel.IsItemInBonuses(customizationId); View.SetRetentionBonusStatus(isInBonuses); }