diff --git a/Server/SQL/User.cs b/Server/SQL/User.cs index f0c5651..756b50b 100644 --- a/Server/SQL/User.cs +++ b/Server/SQL/User.cs @@ -13,6 +13,28 @@ namespace Server.SQL [JsonIgnore] public string mail { get; set; } public string nickname { get; set; } + public long gold { get; set; } + public long free_cash { get; set; } + public long pay_cash { get; set; } + + public bool buyCash(long buy) + { + long freeCash = free_cash; + long payCash = pay_cash; + freeCash -= buy; + if(freeCash < 0) + { + payCash -= freeCash; + } + + if(payCash >= 0) + { + free_cash = freeCash; + pay_cash = payCash; + return true; + } + return false; + } } public class UserSQL : SQL diff --git a/Server/Service/Login.cs b/Server/Service/Login.cs index 2a9cb6b..04c7286 100644 --- a/Server/Service/Login.cs +++ b/Server/Service/Login.cs @@ -133,6 +133,8 @@ namespace Server.Service LoginResp resp = new LoginResp(); resp.nickname = user.nickname; resp.uuid = user.uuid; + resp.gold = (ulong)user.gold; + resp.cash = (ulong)(user.free_cash + user.pay_cash); resp.dynamic_data = dynamic_data; resp.deck_unit = deck_unit; resp.deck_info = deck_info; @@ -160,7 +162,8 @@ namespace Server.Service { public string uuid; public string nickname; - public long id; + public ulong gold; + public ulong cash; public List dynamic_data; public List deck_unit; public List deck_info;