Пример #1
0
    public Sprite GetIconCurrency(CurrencyEnums.CurrencyId id)
    {
        for (int i = 0; i < _CurrencyProperties.Length; i++)
        {
            if (_CurrencyProperties[i].CurrencyId == id)
            {
                return(_CurrencyProperties[i].IconCurrency);
            }
        }

        return(null);
    }
Пример #2
0
    public bool IsMinusCurrency(double value, int unit, CurrencyEnums.CurrencyId id)
    {
        switch (id)
        {
        case CurrencyEnums.CurrencyId.Diamonds:

            if (Helper.IsSmaller(PlayerData.Diamonds, 0, value, 0))
            {
                return(false);
            }

            PlayerData.Diamonds -= (int)value;
            PlayerData.SaveDiamonds();

            break;

        case CurrencyEnums.CurrencyId.Coca:

            if (Helper.IsSmaller(PlayerData.Coca, PlayerData.CocaUnit, value, unit))
            {
                return(false);
            }

            Helper.MinusValue(PlayerData.Coca, PlayerData.CocaUnit, value, unit, out PlayerData.Coca, out PlayerData.CocaUnit);
            PlayerData.SaveCoca();

            this.PostActionEvent(ActionEnums.ActionID.RefreshUIDiamonds);

            break;

        case CurrencyEnums.CurrencyId.Cash:

            //if (Helper.IsSmaller (PlayerData.Coins, PlayerData.CoinUnit, value, unit))
            //    return false;

            //Helper.MinusValue (PlayerData.Coins, PlayerData.CoinUnit, value, unit, out PlayerData.Coins, out PlayerData.CoinUnit);
            PlayerData.SaveCoins();

            break;

        case CurrencyEnums.CurrencyId.Ads:
            break;

        case CurrencyEnums.CurrencyId.Lock:
            return(false);

        default:
            throw new ArgumentOutOfRangeException("id", id, null);
        }

        return(true);
    }
Пример #3
0
    public UIItemView InitParameters(CurrencyEnums.CurrencyId id, int _level)
    {
        currency_id          = id;
        currency_icon.sprite = GameData.Instance.CurrencyIcon.GetIconCurrency(id);

        level = _level;

        total_items = GameConfig.TotalItem;

        var data = GameData.Instance.ItemDataGroup.GetDataItemWithLevel(level);

        number_upgrade_times = PlayerData.GetNumberUpgradeItemProfitCoefficient(level);

        price_data      = data.Prices;
        price_unit_data = data.PricesUnit;

        price_upgrade_data      = data.PricesUpgrade;
        price_unit_upgrade_data = data.PricesUnitUpgrade;

        profit_per_sec      = data.ProfitPerSec;
        profit_per_sec_unit = data.ProfitPerSecUnit;

        price_buy_coefficient     = data.PricesCoefficient;
        price_upgrade_coefficient = data.PriceUpgradeCoefficient;

        profit_per_upgrade_coefficient = data.ProfitPerUpgradeCoefficient;

        buy_from_level = data.BuyFromLevel;

        var shop = GameData.Instance.ItemShopDetail.GetItem(level);

        earning_value_percents = shop.Earning;
        speed_value_percents   = shop.Speed;
        damage_value_percents  = shop.Damage;

        var data_bullet = GameData.Instance.BulletsData.GetBullets(level);

        damage_bullet_per_hit      = data_bullet.Damage;
        damage_bullet_per_hit_unit = data_bullet.DamageUnit;
        damage_bullet_coefficient  = data_bullet.DamageCoefficient;

        price_diamonds = GameData.Instance.ItemDiamondPrices.GetPrice(level);

        Helper.FixNumber(ref price_data, ref price_unit_data);

        RefreshData();

        return(this);
    }
Пример #4
0
    public void InitUpgradeItems(EquipmentEnums.AbilityId id)
    {
        equipment_id = id;

        level_upgrade = PlayerData.GetEquipmentUpgrade(id);

        var data = GameData.Instance.EquipmentData.GetData(equipment_id);

        upgrade_max_level = data.MaxLevel;

        profit_upgrade_value = data.UpgradeValue;

        price_upgrade      = data.Price;
        price_unit_upgrade = data.PriceUnit;

        price_coefficient_per_buy = data.PriceCoefficient;

        upgrade_from_level = data.UpgradeFromLevel;

        currency_id = data.CurrencyId;
    }
Пример #5
0
    public void AlertNotEnoughCurrency(CurrencyEnums.CurrencyId id)
    {
        switch (id)
        {
        case CurrencyEnums.CurrencyId.Diamonds:
            this.ShowMessage(ApplicationLanguage.Text_description_not_enough_diamonds);
            break;

        case CurrencyEnums.CurrencyId.Coca:
            this.ShowMessage(ApplicationLanguage.Text_description_not_enough_coca);
            break;

        case CurrencyEnums.CurrencyId.Cash:
            this.ShowMessage(ApplicationLanguage.Text_description_not_enough_cash);
            break;

        case CurrencyEnums.CurrencyId.Ads:
            break;

        case CurrencyEnums.CurrencyId.Lock:
            this.ShowMessage(ApplicationLanguage.Text_description_locked);
            break;
        }
    }