public static List <LeaderboardResult> GetLeaderboard(Server.TokenAndId tai, bool backgammon, bool narde, int size) { string backgammonString = backgammon ? "1" : "0"; string nardeString = narde ? "1" : "0"; string str = "leaderboard " + "id=" + tai.id + ";token=" + tai.token + ";size=" + size + ";" + "backgammon=" + backgammonString + ";narde=" + nardeString; Response response = DBSocketRequest.Send(str); if (response is ErrorResponse) { Exception exception = ((ErrorResponse)response).ThrowException(); throw exception; } else { double[][] result = JsonConvert.DeserializeObject <double[][]>(response.ToString()); List <LeaderboardResult> res = new List <LeaderboardResult>(); for (int i = 0; i < result.Length; i++) { int id = (int)(result[i][0]); int games = (int)(result[i][1]); double roi = (int)(result[i][2]); double rating = (int)(result[i][3]); LeaderboardResult lr = new LeaderboardResult(); lr.id = id; lr.games = games; lr.roi = roi; lr.rating = rating; res.Add(lr); } return(res); } }
public static void SetAva(Server.TokenAndId tai, LightImage image, BrainDuelsLib.delegates.Action callback) { LightImage largeImage = image.CropToSize(SocketManager.Images.avatarSize.width, SocketManager.Images.avatarSize.height); LightImage miniImage = image.CropToSize(SocketManager.Images.miniAvatarSize.width, SocketManager.Images.miniAvatarSize.height); string content1 = ImageSerizlizer.Serialize(largeImage); string content2 = ImageSerizlizer.Serialize(miniImage); PictureRequest.SetPicture(tai, content1, callback, true); PictureRequest.SetPicture(tai, content2, callback, false); }
public static void RequestCoins(Server.TokenAndId tai, int amount) { string str = "add_coins " + "id=" + tai.id + ";token=" + tai.token + ";amount=" + amount; Response response = DBSocketRequest.Send(str); if (response is ErrorResponse) { Exception exception = ((ErrorResponse)response).ThrowException(); throw exception; } else { RegistractionServerResult result = JsonConvert.DeserializeObject <RegistractionServerResult>(response.ToString()); } }
public static void GetPicture(Server.TokenAndId tai, int serverIndex, int pictureId, BrainDuelsLib.delegates.Action <LightImage> imageCallback) { KeyValuePair <int, int> address = new KeyValuePair <int, int>(serverIndex, pictureId); if (picturesCache.ContainsKey(address)) { imageCallback(picturesCache[address]); return; } BrainDuelsLib.delegates.Action <string> resultCallback = delegate(string s){ LightImage li = ImageSerizlizer.Deserialize(s); picturesCache[address] = li; imageCallback(li); }; PictureRequest.GetPicture(tai, serverIndex, pictureId, resultCallback); return; }