public void Collect(IBonusData bonusData, IEconomyModel economy) { var itemBonusData = bonusData as ItemBonusData; if (itemBonusData != null) { var customizationId = itemBonusData.customizationID; economy.UnlockCustomizationItem(customizationId); economy.SetActiveCustomizationItem(customizationId); } }
private void OnChangeBonus(IBonusData bonusData) { if (bonusData == null) { View.Hide(); } else { View.Show(); } }
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 InitializeView(IBonusData bonusData) { if (bonusData == null) { View.Hide(false); } else { var icon = bonusData.GetIcon(economy); var amount = bonusData.Amount; var secondsLeft = retentionModel.SecondsToCollect; View.BuildView(icon, secondsLeft, amount); } }
public ManagerBonuses(IBonusData bonusData) { _bonuses = bonusData.GetBonuses; _unusedBonuses = bonusData.GetUnusedBonuses; }
public void Collect(IBonusData bonusData, IEconomyModel economy) { economy.SoftCurrency += bonusData.Amount; }