Beispiel #1
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);
        }
        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);
        }