public ActionResult GetBalance(GetBalanceRequest request) { var balance = new PlayerBalance { DiamondBalance = 100, StarBalance = 1000 }; return(Ok(balance)); }
public ActionResult GetBalance(int id) { var balance = new PlayerBalance { DiamondBalance = 100, StarBalance = 1000 }; return(Ok(balance)); }
/// <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); }
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); } }
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); }
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); }
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(); }
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 }); }
/// <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); }
public void SetBuyItem(Inventory playerInventory, PlayerBalance playerBalance, Item itemToBuy, ShopDisplay shopDisplay) { _button.onClick.AddListener(delegate { Shop.Buy(playerInventory, playerBalance, itemToBuy, shopDisplay); }); }