Exemple #1
0
        public ActionResult GetBalance(GetBalanceRequest request)
        {
            var balance = new PlayerBalance {
                DiamondBalance = 100, StarBalance = 1000
            };

            return(Ok(balance));
        }
Exemple #2
0
        public ActionResult GetBalance(int id)
        {
            var balance = new PlayerBalance {
                DiamondBalance = 100, StarBalance = 1000
            };

            return(Ok(balance));
        }
Exemple #3
0
        /// <summary>
        /// Increasing balance to increaseBy (can be negative)
        /// </summary>
        /// <param name="steamId">steamid of the accountowner</param>
        /// <param name="increaseBy">amount to change</param>
        /// <returns>the new balance</returns>
        public decimal IncreaseBalance(string id, decimal increaseBy)
        {
            PlayerBalance bal = GetPlayerBalance(id);

            bal.IncreaseBalance(increaseBy);

            bal.SetExperience(new CSteamID(ulong.Parse(id)));

            return(bal.Experience);
        }
        private void OnExperienceChanged(PlayerSkills arg1, uint arg2)
        {
            PlayerBalance bal = Database.GetPlayerBalance(arg1.channel.owner.playerID.steamID.ToString());

            if (bal.Balance == arg1.experience)
            {
                return;
            }

            bal.SetBalance(arg1.experience);
        }
Exemple #5
0
    void UpdateBalanceIndicator(bool shake = true)
    {
        BalanceIndicator.text = "$ " + PlayerBalance.ToString("#,##0");

        if (shake)
        {
            Hashtable shake_options = new Hashtable();
            shake_options.Add("x", 0.01f);
            shake_options.Add("y", 0.01f);
            shake_options.Add("time", 1.0f);
            iTween.ShakePosition(BalanceIndicator.gameObject, shake_options);
        }
    }
Exemple #6
0
        public void CheckSetupAccount(CSteamID id)
        {
            PlayerBalance bal = GetPlayerBalance(id.ToString());

            if (bal == null)
            {
                bal = new PlayerBalance()
                {
                    SteamID    = id.ToString(),
                    Balance    = pluginInstance.Configuration.Instance.InitialBalance,
                    LastUpdate = DateTime.Now
                };
                data.Add(bal);
            }

            bal.SetExperience(id);
        }
        public PlayerBalance Balance(int casino, int id)
        {
            new DemoFunctions(_data).UpdatePlayerBalance(casino, id);

            string sql = "SELECT TOP 1 b.* FROM PlayerBalance b WHERE b.CasinoID = @CasinoID AND b.PlayerID = @PlayerID ORDER BY b.Date DESC";
            var    bal = _data.Get <PlayerBalance>(sql, new { CasinoID = casino, PlayerID = id });

            if (bal == null)
            {
                bal = new PlayerBalance();
            }
            if (bal.Date != DateTime.UtcNow.Date)
            {
                _data.Save("INSERT INTO PlayerBalance (CasinoID, PlayerID, Points, Comps, FreeSpins, CoinIn, CoinOut, TheoreticalWin, ActualWin) VALUES (@CasinoID, @PlayerID, @Points, @FreeSpins, @CoinIn, @CoinOut, @Winnings)",
                           new { CasinoID = casino, PlayerID = id, bal.Points, bal.Comps, bal.FreeSpins, bal.CoinIn, bal.CoinOut, bal.TheoreticalWin, bal.ActualWin }
                           );
            }
            return(bal);
        }
Exemple #8
0
        public async Task <PlayerBalance> PlayerBalance(int casino, int id)
        {
            PlayerBalance data = null;

            using (var http = GetHttpClient())
            {
                var r = await http.GetAsync(casino + "/player/" + id + "/balance");

                if (r.IsSuccessStatusCode)
                {
                    data = await r.Content.ReadAsStringAsync().ContinueWith(x =>
                    {
                        return(JsonConvert.DeserializeObject <PlayerBalance>(x.Result));
                    });
                }
            }

            return(data);
        }
Exemple #9
0
        public static void Buy(Inventory playerInventory, PlayerBalance playerBalance, Item itemToBuy, ShopDisplay shopDisplay)
        {
            // Check if the player can afford the item.
            var itemValue = itemToBuy.GetValue();
            var canAfford = playerBalance.GetBalance() >= itemValue;

            // Return if the item is too expensive.
            if (!canAfford)
            {
                return;
            }

            // Add the item to the inventory.
            playerInventory.AddItem(itemToBuy);
            // Remove the price of the item from the
            playerBalance.ChangeBalance(-itemValue);

            // Regenerate the ui.
            shopDisplay.Regenerate();
        }
Exemple #10
0
        public void UpdatePlayerBalance(int casino, int player)
        {
            string sql = "SELECT b.* FROM PlayerBalance b WHERE b.CasinoID = @CasinoID AND b.PlayerID = @PlayerID AND b.Date = @Date";
            var    bal = _data.Get <PlayerBalance>(sql, new { CasinoID = casino, PlayerID = player, Date = DateTime.UtcNow.Date });

            if (bal == null)
            {
                _data.Save("INSERT INTO PlayerBalance (CasinoID, PlayerID) VALUES (@CasinoID, @PlayerID)", new { CasinoID = casino, PlayerID = player });
                bal = new PlayerBalance();
            }

            var    r       = new Random();
            double jackpot = 0;

            if (r.Next(1, 10) == 4)
            {
                jackpot = 1000 * r.NextDouble();
            }

            bal.Points        += r.Next(1, 100);
            bal.Comps         += r.Next(1, 15);
            bal.FreeSpins     += r.Next(1, 10);
            bal.CoinIn        += (100 * r.NextDouble());
            bal.CoinOut       += (100 * r.NextDouble() + jackpot);
            bal.TheoreticalWin = r.Next(600, 1500);
            bal.ActualWin      = (bal.CoinOut - bal.CoinIn);
            bal.Jackpot        = jackpot > 0;

            var u_sql = "UPDATE PlayerBalance SET "
                        + "Points = @Points, "
                        + "Comps = @Comps, "
                        + "FreeSpins = @FreeSpins, "
                        + "CoinIn = @CoinIn, "
                        + "CoinOut = @CoinOut,  "
                        + "TheoreticalWin = @TheoreticalWin, "
                        + "ActualWin = @ActualWin, "
                        + "Jackpot = @Jackpot "
                        + "WHERE CasinoID = @CasinoID AND PlayerID = @PlayerID AND Date = @Date";

            _data.Save(u_sql, new { bal.Points, bal.Comps, bal.FreeSpins, bal.CoinIn, bal.CoinOut, bal.TheoreticalWin, bal.ActualWin, Jackpot = (bal.Jackpot ? 1 : 0), CasinoID = casino, PlayerID = player, Date = DateTime.UtcNow.Date });
        }
Exemple #11
0
        /// <summary>
        /// returns the current balance of an account
        /// </summary>
        /// <param name="steamId"></param>
        /// <returns></returns>
        public decimal GetBalance(string id)
        {
            PlayerBalance bal = GetPlayerBalance(id);

            return(bal?.Balance ?? 0);
        }
Exemple #12
0
 public void SetBuyItem(Inventory playerInventory, PlayerBalance playerBalance, Item itemToBuy, ShopDisplay shopDisplay)
 {
     _button.onClick.AddListener(delegate { Shop.Buy(playerInventory, playerBalance, itemToBuy, shopDisplay); });
 }