void IExchange2GM.CreateExchange(string ratio, int score)
    {
        // 關閉開分按鈕,直到開分結束恢復。
        guiManager.OnWaitCreateExchange();

        RtmpC2S.creditExchange(ratio, score.ToString());
    }
 public override void OnConnect(string str)
 {
     progress_now = 0.20f;
     print("RtmpC2S.LoginBySid(5835);");
     //RtmpC2S.LoginBySid("5402");
     RtmpC2S.LoginBySid("5835"); // 喜福 5835
 }
    void ISetting2GM.Logout()
    {
        string domain      = LoginManager.loginInfo.Domain;
        string accountname = LoginManager.loginInfo.AccountName;

        string url = "http://" + domain + "/app/WebService/view/display.php/Logout?username=" + accountname;

        RtmpC2S.Close();
        StartCoroutine(DoLoginout(url));
    }
    void IExchange2GM.BalanceExchange(bool needclosegui)
    {
        if (needclosegui)
        {
            // 關閉開分按鈕
            guiManager.OnWaitCreateExchange();
        }

        RtmpC2S.BalanceExchange();
    }
    void Spin()
    {
        int score_now = guiManager.GetNowScore();
        int betscore  = guiManager.GetBetScore();

        if (score_now >= betscore)
        {
            // 計算可用分數
            score_now -= betscore;

            // Disable 4組按鍵 , 更改可用分數顯示
            guiManager.OnClick_Spin(score_now);

            RtmpC2S.BeginGame("beginGame2", 50, betscore / 50);

            slotmachine.StartSpin();
        }
        else
        {
            if (m_GameAppInfo.f_sm_state == SM_State.AUTOSPIN)
            {
                // 結束自動轉
                m_GameAppInfo.f_sm_state = SM_State.NORMAL;
            }

            // 可用分數不足,跳出通知訊息。
            string context     = "";
            string language_id = Localization.language;
            if (language_id == "TW")
            {
                context = tw_ErrorMsg[0];
            }
            else if (language_id == "CN")
            {
                context = cn_ErrorMsg[0];
            }
            else
            {
                context = en_ErrorMsg[0];
            }

            guiManager.ShowWindowMsg(context);

            // 復原按鍵
            guiManager.AllowSpin();

            m_but_allowInfo.Maxbet   = true;
            m_but_allowInfo.Exchange = true;
            m_but_allowInfo.Dollar   = true;
        }
    }
    public override void onBeginGame(string str)
    {
        m_jd_onBegingame = JsonMapper.ToObject(str);

        if ((bool)m_jd_onBegingame[0]["event"])
        {
            string WagersID = (m_jd_onBegingame[0]["data"]["WagersID"]).ToString();

            RtmpC2S.EndGame(WagersID);
        }
        else
        {
            // 錯誤訊息
        }
    }
 public override void OnTakeMachine(string str)
 {
     print("OnTakeMachine");
     progress_now = 0.80f;
     RtmpC2S.onLoadInfo2();
 }
 public override void OnGetMachineList(string str)
 {
     progress_now = 0.60f;
     RtmpC2S.TakeMachine(null);
 }
 void Connect()
 {
     RtmpC2S.Connect();
 }