Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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());
            }
        }
Exemple #4
0
        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;
        }