Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 private void OnChangeBonus(IBonusData bonusData)
 {
     if (bonusData == null)
     {
         View.Hide();
     }
     else
     {
         View.Show();
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 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);
     }
 }
Ejemplo n.º 5
0
 public ManagerBonuses(IBonusData bonusData)
 {
     _bonuses       = bonusData.GetBonuses;
     _unusedBonuses = bonusData.GetUnusedBonuses;
 }
 public void Collect(IBonusData bonusData, IEconomyModel economy)
 {
     economy.SoftCurrency += bonusData.Amount;
 }