Ejemplo n.º 1
0
 public void OnResetPassword()
 {
     if (usernameInput.text.Trim().Length == 0)
     {
         statusText.gameObject.SetActive(true);
         statusText.text = "You must provide email or username";
         return;
     }
     ProgressPanel.Instance.Show("Requesting...");
     GrdManager.RequestResetPassword(usernameInput.text, (error, args) =>
     {
         ProgressPanel.Instance.Hide();
         if (error == 0)
         {
             statusText.gameObject.SetActive(true);
             statusText.text = "";
             PanelDoResetPassword.Instance.gameObject.SetActive(true);
         }
         else
         {
             statusText.gameObject.SetActive(true);
             statusText.text = "Error code:" + error + ",message:" + args.ErrorMessage;
         }
     });
 }
Ejemplo n.º 2
0
    private IEnumerator ShowCard(Image img, Card card, decimal money, bool isLow)
    {
        for (int i = 0; i < 10; i++)
        {
            img.transform.localScale = new Vector3(Mathf.Abs(i - 5.0f) / 5.0f, 1, 1);
            if (i == 5)
            {
                img.sprite = GetCardSprite(card);
            }
            yield return(new WaitForSeconds(0.05f));
        }
        SessionData session = new SessionData()
        {
            sessionstart = GrdManager.GetEpochTime(),
            values       = new Dictionary <string, string>()
        };

        if (money > 0)
        {
            messageText.text = "YOU WIN:" + money;
        }
        else if (money < 0)
        {
            messageText.text = "YOU LOSE:" + money;
        }
        else
        {
            messageText.text = "DRAW";
        }
        session.values.Add("result", "[" + (isLow?"1":"0") + "," + currentCard.symbol.ToString() + "," + resultCard.symbol + "," + money.ToString() + "]");
        history.AddHistory(session);
        img.transform.localScale = new Vector3(1, 1, 1);
        AllowUI(true);
    }
Ejemplo n.º 3
0
 public void OnLogin()
 {
     ProgressPanel.Instance.Show("Login...");
     GrdManager.Login(usernameInput.text, passwordInput.text, otpInput.text, (error, args) =>
     {
         ProgressPanel.Instance.Hide();
         if (error == 0)
         {
             SceneManager.LoadScene("02_Menu");
         }
         else if (error == 4)
         {
             statusText.text = "";
             if (stepOtp.activeSelf)
             {
                 statusText.text = args.ErrorMessage;
             }
             //Need otp code
             stepOtp.SetActive(true);
             stepLogin.SetActive(false);
         }
         else
         {
             statusText.gameObject.SetActive(true);
             statusText.text = "Error code:" + error + ",message:" + args.ErrorMessage;
         }
     });
 }
Ejemplo n.º 4
0
 public void OnAccept()
 {
     if (usernameField.text.Trim() == "")
     {
         statusText.text = "Username can not be empty!";
         return;
     }
     if (passwordField.text.Trim() == "")
     {
         statusText.text = "Password can not be empty!";
         return;
     }
     if (emailField.text.Trim() == "")
     {
         statusText.text = "Email can not be empty!";
         return;
     }
     statusText.text = "";
     ProgressPanel.Instance.Show("Registering...");
     GrdManager.Register(usernameField.text, passwordField.text, emailField.text, "", (error, args) =>
     {
         ProgressPanel.Instance.Hide();
         if (error == 0)
         {
             statusText.text = "CREATE ACCOUNT SUCCESSFULLY!";
         }
         else
         {
             statusText.text = "Errorcode:" + error.ToString() + ",message:" + args.ErrorMessage;
         }
     });
 }
Ejemplo n.º 5
0
        /*ACCOUNT API TEST*/
        static void transfer()
        {
            clearScreen();
            String  to;
            String  svalue;
            decimal value = decimal.Zero;

            Console.WriteLine("TRANSFER MONEY");
            Console.WriteLine("-----------------------------------");
            Console.Write("TO ADDRESS:");
            to = Console.ReadLine();;
            if (to.Length == 0)
            {
                Console.WriteLine("INVALID ADDRESS!");
                pauseScreen();
                return;
            }
            do
            {
                Console.Write("AMOUNT:");
                svalue = Console.ReadLine();
                try
                {
                    value = decimal.Parse(svalue);
                }
                catch (Exception e)
                {
                }
                if (value <= 0)
                {
                    Console.WriteLine("The money need to be greater than 0.");
                }
                else
                {
                    break;
                }
            } while (true);
            Console.WriteLine("***************WARNING*************");
            Console.WriteLine("IT IS REAL MONEY!");
            Console.WriteLine("This action will transfer money from this account to " + to + "");
            Console.WriteLine("***********************************");
            Console.Write("Please confirm this action (YES to confirm,other to cancel):");
            svalue = Console.ReadLine();
            if (svalue.Equals("YES"))
            {
                GrdResultBase result = GrdManager.Transfer(username, to, value);
                if (result.error != 0)
                {
                    printError(result);
                    return;
                }
                else
                {
                    Console.WriteLine("TRANSFER SUCCESSFULLY!");
                    pauseScreen();
                    return;
                }
            }
        }
Ejemplo n.º 6
0
    // Use this for initialization
    void Start()
    {
        const string appId     = "cc8b8744dbb1353393aac31d371af9a55a67df16";
        const string apiSecret = "1679091c5a880faf6fb5e6087eb1b2dc4daa3db355ef2b0e64b472968cb70f0df4be00279ee2e0a53eafdaa94a151e2ccbe3eb2dad4e422a7cba7b261d923784";

        GrdManager.Init(appId, apiSecret, GrdNet.Test);
        stepLogin.SetActive(true);
        stepOtp.SetActive(false);
    }
Ejemplo n.º 7
0
 static void accountInfo()
 {
     while (true)
     {
         clearScreen();
         GrdResult <GrdAccountInfo> result = GrdManager.AccountBalance(username);
         Console.WriteLine("ACCOUNT INFORMATION");
         Console.WriteLine("-----------------------------------");
         if (result.error != 0)
         {
             printError(result);
         }
         else
         {
             Console.WriteLine("Username:"******"");
             Console.WriteLine("Wallet address:" + result.data.address + "");
             Console.WriteLine("Balance:" + result.data.balance.ToString() + "");
         }
         Console.WriteLine("-----------------------------------");
         Console.WriteLine("TO DO");
         Console.WriteLine("1.Transfer money to other address (use for user).");
         Console.WriteLine("2.Charge from this account (use for game action).");
         Console.WriteLine("3.Pay money to this account(use for game action).");
         Console.WriteLine("4.List transactions");
         Console.WriteLine("5.Refresh.");
         Console.WriteLine("10.Go back...");
         Console.WriteLine("-----------------------------------");
         Console.Write("YOUR CHOISE:");
         userSelect = Console.ReadLine();
         if (userSelect.Equals("1"))
         {
             transfer();
         }
         else if (userSelect.Equals("2"))
         {
             chargeMoney();
         }
         else if (userSelect.Equals("3"))
         {
             payMoney();
         }
         else if (userSelect.Equals("4"))
         {
             listTransactions();
         }
         else if (userSelect.Equals("10"))
         {
             return;
         }
     }
 }
Ejemplo n.º 8
0
        public static void Main(String[] args)
        {
            const String appId  = "6e672e888487bd8346b946a715c74890077dc332";
            const String secret = "acc3e0404646c57502b480dc052c4fe15878a7ab84fb43402106c575658472faf7e9050c92a851b0016442ab604b0488aab3e67537fcfda3650ad6cfd43f7974";

            GrdManager.Init(appId, secret, GrdNet.Test);
            clearScreen();
            Console.Write("USER NAME:");
            username = Console.ReadLine();
            if (username.Length == 0)
            {
                return;
            }
            GrdManager.AccountBalance(username);//create user if is new user
            testMenu();
        }
Ejemplo n.º 9
0
 void Start()
 {
     addressText.text = GrdManager.User.address;
     balanceText.text = GrdManager.User.balance.ToString();
     GrdManager.GetAddressQRCode(GrdManager.User.address, (error, args) =>
     {
         if (qrcodeAddress == null)
         {
             return;                       //Destroyed
         }
         Texture2D texture    = args.Texture;
         qrcodeAddress.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
     });
     optPanel.SetActive(false);
     transferPanel.SetActive(false);
 }
Ejemplo n.º 10
0
 // Use this for initialization
 /// <summary>
 /// Button Transfer Money Click
 /// </summary>
 public void TransferMoney()
 {
     statusTransferText.text = "";
     ProgressPanel.Instance.Show("Transfering...");
     GrdManager.Transfer(addressTranfer.text.Trim(), decimal.Parse(amountTransfer.text), otpCode.text.Trim(), (error, data) =>
     {
         ProgressPanel.Instance.Hide();
         if (error == 0)
         {
             statusTransferText.text = "Transfer successfully!";
         }
         else
         {
             statusTransferText.text = "Transfer error!Code:" + error.ToString() + "-Message:" + data.ErrorMessage;
         }
     });
 }
Ejemplo n.º 11
0
 static void ScoreApiTest()
 {
     while (true)
     {
         GrdResult <GrdLeaderBoard> result = GrdManager.GetUserScoreRank(username, scoreType);
         if (result.error == 0)
         {
             clearScreen();
             Console.WriteLine("SCORE API TEST");
             Console.WriteLine("Score type test:" + scoreType + "");
             Console.WriteLine("User score:" + result.data.score + "");
             Console.WriteLine("User rank:" + result.data.rank + "");
             Console.WriteLine("-----------------------------------");
             Console.WriteLine("1. Set score");
             Console.WriteLine("2. Increase score");
             Console.WriteLine("3. Leader board");
             Console.WriteLine("10.Exit.");
             Console.WriteLine("-----------------------------------");
             Console.Write("YOUR CHOISE:");
             userSelect = Console.ReadLine();
             if (userSelect.Equals("1"))
             {
                 setScore();
             }
             else if (userSelect.Equals("2"))
             {
                 increaseScore();
             }
             else if (userSelect.Equals("3"))
             {
                 game_leaderboard("GAME LEADER BOARD SCORETYPE:" + scoreType, scoreType);
             }
             else if (userSelect.Equals("10"))
             {
                 return;
             }
         }
         else
         {
             printError(result);
             return;
         }
     }
 }
Ejemplo n.º 12
0
        /*END ACCOUNT TEST*/
        /*SCRIPT SERVER API*/

        static void random09_history()
        {
            clearScreen();
            Console.WriteLine("RANDOM 1-9 HISTORY");
            Console.WriteLine("*********************************************************");
            GrdResult <GrdSessionData[]> result = GrdManager.GetUserSessionData(username, "GAME-9", "rand", 0, 20);

            if (result.error == 0)
            {
                Console.WriteLine("+-TIME-------------------------+---SELECT--+----RESULT----+-----MONEY-----+");
                foreach (GrdSessionData dt in result.data)
                {
                    if (dt.values.ContainsKey("rand"))
                    {
                        String value      = dt.values["rand"];
                        String yourNumber = "";
                        String randNumber = "";
                        String money;
                        int    ipos = value.IndexOf(",");
                        if (ipos > 0)
                        {
                            yourNumber = value.Substring(0, ipos);
                            value      = value.Substring(ipos + 1);
                        }
                        ipos = value.IndexOf(",");
                        if (ipos > 0)
                        {
                            randNumber = value.Substring(0, ipos);
                            value      = value.Substring(ipos + 1);
                        }
                        money = value;
                        Console.WriteLine("|" + formatField(dt.getTime().ToString(), 30) + "|" + formatField(yourNumber, 11) + "|" + formatField(randNumber, 14) + "|" + formatField(money, 15) + "|");
                        Console.WriteLine("+------------------------------+-----------+--------------+---------------+");
                    }
                }
                pauseScreen();
            }
            else
            {
                printError(result);
            }
        }
Ejemplo n.º 13
0
 /// <summary>
 /// Toogle the checkbox Enable Otp
 /// </summary>
 public void ToggleOtp()
 {
     if (GrdManager.User.otp)
     {
         //Already enabled
         if (!toggleOtpEnabled.isOn)
         {
             otpInstructionPanel.SetActive(false);
         }
     }
     else
     {
         //Not enabled yet
         if (toggleOtpEnabled.isOn)
         {
             if (!GrdManager.User.otp)
             {
                 //Not enabled-> Check to enabled
                 GrdManager.RequestEnableOtp((error, args) =>
                 {
                     if (error == 0)
                     {
                         otpServerKeyText.text = args.Text;
                         CopyOtpServerKeyToClipBoard();
                         Texture2D texture         = args.Texture;
                         qrCodeOtpServerKey.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), new Vector2(0.5f, 0.5f));
                         otpInstructionPanel.SetActive(true);
                     }
                     else
                     {
                         statusText.text = args.ErrorMessage;
                     }
                 });
             }
         }
         else
         {
             //Turn on and turn off however do not press save
             otpInstructionPanel.SetActive(false);
         }
     }
 }
Ejemplo n.º 14
0
        static void lowhighgame_history()
        {
            clearScreen();
            Console.WriteLine("LOW-HIGH GAME HISTORY");
            Console.WriteLine("*********************************************************");
            GrdResult <GrdSessionData[]> result = GrdManager.GetUserSessionData(username, "LOWHIGHGAME", "result", 0, 20);

            if (result.error == 0)
            {
                Console.WriteLine("+-TIME-------------------------+-----CARD-----+---SELECT--+----RESULT----+-----MONEY-----+");
                foreach (GrdSessionData dt in result.data)
                {
                    //Contains the rand key
                    if (dt.values.ContainsKey("result"))
                    {
                        String value = dt.values["result"];
                        //Read the array result
                        List <object> jValue;
                        try
                        {
                            jValue = (List <object>)Json.Deserialize(value);
                            bool   islow      = jValue[0].ToString() == "1";
                            string yourNumber = jValue[1].ToString();
                            string randNumber = jValue[2].ToString();
                            double money      = double.Parse(jValue[3].ToString());
                            //
                            Console.WriteLine("|" + formatField(dt.getTime().ToString(), 30) + "|" + formatField(yourNumber + "", 14) + "|" + formatField((islow ? "LOW" : "HIGH"), 11) + "|" + formatField(randNumber + "", 14) + "|" + formatField(money + "", 15) + "|");
                            Console.WriteLine("+------------------------------+--------------+-----------+--------------+---------------+");
                        }
                        catch (Exception e)
                        {
                            // TODO Auto-generated catch block
                        }
                    }
                }
                pauseScreen();
            }
            else
            {
                printError(result);
            }
        }
Ejemplo n.º 15
0
        static void payMoney()
        {
            Console.WriteLine("PAY MONEY");
            String  svalue;
            decimal value = 0;

            Console.WriteLine("-----------------------------------");
            do
            {
                Console.Write("AMOUNT TO PAY TO USER:"******"The money need to be greater than 0.");
                }
                else
                {
                    break;
                }
            } while (true);
            //Pay money value need to be < 0
            value = -value;
            GrdResultBase result = GrdManager.ChargeMoney(username, value);

            if (result.error != 0)
            {
                printError(result);
            }
            else
            {
                Console.WriteLine("PAY SUCCESSFULLY!");
                pauseScreen();
            }
        }
Ejemplo n.º 16
0
        /*LEADER BOARD*/

        static void game_leaderboard(String title, String scoreType)
        {
            Console.WriteLine(title);
            Console.WriteLine("*********************************************************");
            GrdResult <GrdLeaderBoard[]> result = GrdManager.GetLeaderBoard(username, scoreType, 0, 20);

            if (result.error == 0)
            {
                Console.WriteLine("+-RANK---+----NAME------------------------------------+---SCORE--+");
                foreach (GrdLeaderBoard item in result.data)
                {
                    Console.WriteLine("|" + formatField(item.rank + "", 8) + "|" + formatField(item.username, 44) + "|" + formatField(item.score + "", 10) + "|");
                    Console.WriteLine("+--------+--------------------------------------------+----------+");
                }
                pauseScreen();
            }
            else
            {
                printError(result);
            }
        }
Ejemplo n.º 17
0
    /// <summary>
    /// Buton save Otp settings click
    /// </summary>
    public void SaveEnableOtp()
    {
        bool enabled = false;

        if (toggleOtpEnabled.isOn)
        {
            enabled = true;
        }
        GrdManager.EnableOtp(otpCodeField.text.Trim(), enabled, (error, data) =>
        {
            if (error == 0)
            {
                statusText.text = toggleOtpEnabled.isOn ? "OTP is enabled" : "OTP is disabled";
                otpInstructionPanel.SetActive(false);
            }
            else
            {
                statusText.text = data.ErrorMessage;
            }
        });
    }
Ejemplo n.º 18
0
        static void increaseScore()
        {
            String value;
            double score;

            Console.WriteLine("-----------------------------------");
            Console.Write("INCREASE USER SCORE:");
            value = Console.ReadLine();
            score = Double.Parse(value);
            GrdResultBase result = GrdManager.IncreaseUserScore(username, scoreType, score);

            if (result.error != 0)
            {
                printError(result);
            }
            else
            {
                Console.WriteLine("INCREASE SCORE SUCCESSFULLY!");
                pauseScreen();
            }
        }
Ejemplo n.º 19
0
    private void Bet(bool isLow)
    {
        decimal bet = 0;

        decimal.TryParse(betInput.text, out bet);

        GrdManager.CallServerScript("testscript", "lowhighgame", new object[] { isLow ? 1 : 0, currentCard.symbol, bet }, (error, args) =>
        {
            if (error == 0)
            {
                List <object> ls = (List <object>)args.Data;//lowhighgame return array: element 0 is success or failed, element 1 is card object and element 2 is money
                if (ls[0].ToString() == "0")
                {
                    resultCard    = MiniJSON.Json.GetObject <Card>(ls[1]);
                    isShow        = true;
                    decimal money = decimal.Parse(ls[2].ToString());
                    DisplayMoney();
                    if (resultCard.symbol >= 2 && resultCard.symbol <= 14)
                    {
                        StartCoroutine(ShowCard(card2, resultCard, money, isLow));
                    }
                    else
                    {
                        AllowUI(true);
                    }
                }
                else
                {
                    AllowUI(true);
                    messageText.text = ls[1].ToString();
                }
            }
            else
            {
                AllowUI(true);
                messageText.text = args.ErrorMessage;
            }
        });
    }
Ejemplo n.º 20
0
        static void random09Game()
        {
            String  svalue;
            int     number;
            decimal value;

            Console.WriteLine("RANDOM 1-9 GAME");
            while (true)
            {
                do
                {
                    clearScreen();
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("1-9:YOUR LUCKY NUMBER.");
                    Console.WriteLine("10. LEADER BOARD.");
                    Console.WriteLine("11. HISTORY.");
                    Console.WriteLine("100. EXIT.");
                    Console.WriteLine("-----------------------------------");
                    Console.Write("SELECT:");
                    svalue = Console.ReadLine();
                    if (svalue.Length > 0)
                    {
                        number = int.Parse(svalue);
                        if (number >= 1 && number <= 9)
                        {
                            break;
                        }
                        if (number == 10)
                        {
                            clearScreen();
                            game_leaderboard("RANDOM 1-9 GAME LEADER BOARD", "random9_score");
                        }
                        if (number == 11)
                        {
                            random09_history();
                        }
                        if (number == 100)
                        {
                            return;
                        }
                    }
                } while (true);
                do
                {
                    Console.Write("BET:");
                    svalue = Console.ReadLine();
                    try
                    {
                        value = decimal.Parse(svalue);
                        if (value > 0)
                        {
                            break;
                        }
                    }
                    catch (Exception e)
                    {
                    }
                    Console.WriteLine("Bet must be greater than 0!");
                } while (true);
                GrdCustomResult result = GrdManager.CallServerScript(username, "testscript", "random9", new Object[] { number, value });
                if (result.error != 0)
                {
                    printError(result);
                }
                else
                {
                    //Server response an array
                    List <object> jsonArray = (List <object>)result.data;
                    try
                    {
                        if (jsonArray[0].ToString().Equals("0"))
                        {
                            Console.WriteLine("SELECT:" + jsonArray[2].ToString() + ",RESULT:" + jsonArray[1].ToString() + "");
                            Console.WriteLine((double.Parse(jsonArray[3].ToString()) > 0 ? "WIN:" : "LOSE:") + jsonArray[3].ToString() + "");
                        }
                        else
                        {
                            Console.WriteLine(jsonArray[1].ToString());//Message in game
                        }
                    }
                    catch (Exception e)
                    {
                        // TODO Auto-generated catch block
                    }
                    pauseScreen();
                }
            }
        }
Ejemplo n.º 21
0
 private void InitialBoard()
 {
     button.SetActive(false);
     for (int i = 0; i < 9; i++)
     {
         GameObject btn = Instantiate(button, button.transform.parent);
         btn.SetActive(true);
         buttons[i] = btn;
         Text   text = btn.GetComponentInChildren <Text>();
         Button b    = btn.GetComponentInChildren <Button>();
         text.text = (i + 1).ToString();
         int number = i;
         b.onClick.AddListener(() =>
         {
             for (int j = 0; j < 9; j++)
             {
                 if (j != number)
                 {
                     buttons[j].GetComponent <Animator>().SetTrigger("Normal");
                 }
                 else
                 {
                     buttons[j].GetComponent <Animator>().SetTrigger("Select");
                 }
             }
             double bet = 0;
             double.TryParse(betInput.text, out bet);
             GrdManager.CallServerScript("testscript", "random9", new object[] { number + 1, bet }, (error, args) =>
             {
                 if (error == 0)
                 {
                     List <decimal> ls = args.GetData <List <decimal> >(); //random9 function Server return a array of number.
                     if (ls[0].ToString() == "0")
                     {
                         int randNumber      = (int)(ls[1]);
                         int yournumber      = (int)(ls[2]);
                         decimal money       = ls[3];
                         SessionData session = new SessionData()
                         {
                             sessionstart = GrdManager.GetEpochTime(),
                             values       = new Dictionary <string, string>()
                         };
                         session.values.Add("rand", ls[1].ToString() + "," + ls[2].ToString() + "," + ls[3].ToString());
                         if (money > 0)
                         {
                             statusText.text = "CONRATULATIONS! YOU WIN:" + money.ToString() + " GRD";
                             leaderBoard.ReloadLeaderBoard();
                         }
                         else
                         {
                             statusText.text = "NO LUCKY:" + money.ToString() + " GRD";
                         }
                         history.AddHistory(session);
                         buttons[randNumber - 1].GetComponent <Animator>().SetTrigger("Win");
                         UpdateMoney();
                     }
                     else
                     {
                         statusText.text = "Not success:" + ls[1].ToString();
                     }
                 }
                 else
                 {
                     statusText.text = "Errorcode:" + error + ",message:" + args.ErrorMessage;
                 }
             });
         });
     }
 }
Ejemplo n.º 22
0
        static void listTransactions()
        {
            int             pageSize    = 10;
            int             pageIndex   = 0;
            GrdResult <int> countResult = GrdManager.GetTransactionCount(username);

            if (countResult.error != 0)
            {
                printError(countResult);
            }
            else
            {
                do
                {
                    clearScreen();
                    Console.WriteLine("TRANSACTIONS");
                    Console.WriteLine("*********************************************************");
                    GrdResult <GrdTransaction[]> trans = GrdManager.GetTransactions(username, pageIndex * pageSize, pageSize);
                    if (trans.error == 0)
                    {
                        foreach (GrdTransaction tran in trans.data)
                        {
                            Console.WriteLine("------------------------------------------------------------");
                            Console.WriteLine("tx:" + tran.tx + "");
                            Console.WriteLine("time:" + tran.getTime().ToString() + "");
                            Console.WriteLine("from:" + tran.from + "");
                            Console.WriteLine("to:" + tran.to + "");
                            Console.WriteLine("amount:" + tran.amount.ToString() + "");
                            Console.WriteLine("type:" + (tran.transtype == TransactionType.Internal ? "Internal" : "External") + "");
                            Console.WriteLine("status:" + (tran.status == TransactionStatus.Success ? "Success" : (tran.status == TransactionStatus.Pending ? "Pending" : "Error")) + "");
                            Console.WriteLine("------------------------------------------------------------");
                        }

                        Console.WriteLine("*********************************************************");
                        int pageCount = (int)Math.Ceiling((double)countResult.data / pageSize);
                        Console.WriteLine("Page:" + (pageIndex + 1) + "/" + pageCount + "| Next:1-Prev:2-Exit:10");
                        Console.Write("YOUR CHOISE:");
                        userSelect = Console.ReadLine();
                        if (userSelect.Equals("2"))
                        {
                            if (pageIndex > 0)
                            {
                                pageIndex--;
                            }
                        }
                        else if (userSelect.Equals("1"))
                        {
                            if (pageIndex < pageCount - 1)
                            {
                                pageIndex++;
                            }
                        }
                        else if (userSelect.Equals("10"))
                        {
                            return;
                        }
                    }
                    else
                    {
                        printError(trans);
                    }
                } while (true);
            }
        }
Ejemplo n.º 23
0
        static void highlowgame()
        {
            String  svalue;
            double  number;
            decimal value;
            bool    islow = false;
            int     LOW   = 3;
            int     HIGH  = 13;

            while (true)
            {
                Random ramdom = new Random(System.DateTime.Now.Millisecond);
                clearScreen();
                Console.WriteLine("HIGH-LOW GAME");
                Console.WriteLine("-----------------------------------");
                number = Math.Round(ramdom.NextDouble() * (HIGH - LOW)) + LOW;
                Console.WriteLine("1. LOW: 2 To " + number + "(Bet Rate:" + ((14 - number) / (number - 2)) + "/1)");
                Console.WriteLine("2. HIGH: " + number + " To 14(Bet Rate:" + ((number - 2) / (14 - number)) + "/1)");
                Console.WriteLine("3. RANDOM NEXT");
                Console.WriteLine("4. LEADER BOARD");
                Console.WriteLine("5. HISTORY");
                Console.WriteLine("10. EXIT...");
                Console.Write("SELECT:");
                svalue = Console.ReadLine();
                if ((svalue.Equals("1")) || (svalue.Equals("2")))
                {
                    islow = svalue.Equals("1");
                }
                else if (svalue.Equals("4"))
                {
                    clearScreen();
                    game_leaderboard("LOW HIGH GAME LEADER BOARD", "lowhighgame_score");
                    continue;
                }
                else if (svalue.Equals("5"))
                {
                    clearScreen();
                    lowhighgame_history();
                    continue;
                }
                else if (svalue.Equals("10"))
                {
                    return;
                }
                else
                {
                    continue;
                }
                do
                {
                    Console.Write("BET:");
                    svalue = Console.ReadLine();
                    try
                    {
                        value = decimal.Parse(svalue);
                        if (value > 0)
                        {
                            break;
                        }
                    }
                    catch (Exception e)
                    {
                    }
                    Console.WriteLine("Bet must be greater than 0!");
                } while (true);
                GrdCustomResult result = GrdManager.CallServerScript(username, "testscript", "lowhighgame", new Object[] { islow ? "1" : "0", number, value });
                if (result.error != 0)
                {
                    printError(result);
                }
                else
                {
                    //Server response an array
                    List <object> jsonArray = (List <object>)result.data;
                    try
                    {
                        if (jsonArray[0].ToString() == "0")
                        {
                            Dictionary <string, object> jobj = (Dictionary <string, object>)jsonArray[1];
                            int    symbol = int.Parse(jobj["symbol"].ToString());
                            double money  = double.Parse(jsonArray[2].ToString());
                            Console.WriteLine("NUMBER:" + number + ",SELECT:" + (islow ? "LOW" : "HIGH") + ",RESULT:" + symbol + "");
                            Console.WriteLine((money > 0 ? "WIN:" : "LOSE:") + money + "");
                        }
                        else
                        {
                            Console.WriteLine(jsonArray[1].ToString());//Message in game
                        }
                    }
                    catch (Exception e)
                    {
                        // TODO Auto-generated catch block
                    }
                    pauseScreen();
                }
            }
        }