Esempio n. 1
0
    /// <summary>
    /// Purchase a power up
    /// </summary>
    /// <param name="t">The power up type</param>
    /// <param name="nGems">Number of gems that the power up costs</param>
    /// <param name="nPurchases">Number of purchases</param>
    public void PurchasePowerUp(PowerUp_Type t, uint nGems, uint nPurchases = 1)
    {
        uint totalGems = nGems * nPurchases;

        if (totalGems <= _playerData.gems)
        {
            _playerData.AddPowerUp(t, nPurchases);

            _playerData.gems -= totalGems;
        }

        SaveData();
    }
Esempio n. 2
0
    /// <summary>
    /// Purchase a power up
    /// </summary>
    /// <param name="t">The power up type</param>
    /// <param name="nGems">Number of gems that the power up costs</param>
    /// <param name="nPurchases">Number of purchases</param>
    public void PurchasePowerUp(PowerUp_Type t, uint nGems, uint nPurchases = 1)
    {
        uint totalGems = nGems * nPurchases;

        if (totalGems <= _playerData.gems)
        {
            Tracker.Tracker.Instance.AddEvent(new Tracker.TrackerEvent(_sessionGuid.ToString(), (int)EVENT_TYPES.BUY, Time.time));

            _playerData.AddPowerUp(t, nPurchases);

            _playerData.gems -= totalGems;
        }

        SaveData();
    }