Ejemplo n.º 1
0
    void OnGUI()
    {
        if (GUILayout.Button("Spin", GUILayout.Width(100.0f), GUILayout.Height(50.0f)))
        {
            slotmachine.StartSpin();
            string[] info = new string[15];

            for (int i = 0; i < 15; i++)
            {
                int temp = Random.Range(1, 15);

                info[i] = temp.ToString("000");
            }

            slotmachine.SetTileSpriteInfo(info);
        }

        if (GUILayout.Button("Start stop Spin", GUILayout.Width(100.0f), GUILayout.Height(50.0f)))
        {
            slotmachine.OnClick_StartStop();
        }

        if (GUILayout.Button("stop Spin", GUILayout.Width(100.0f), GUILayout.Height(50.0f)))
        {
            slotmachine.OnClick_Stop();
        }

        if (GUILayout.Button("stop immediately ", GUILayout.Width(100.0f), GUILayout.Height(50.0f)))
        {
            slotmachine.OnClick_StartStop_Immediate();
        }
    }
    public override void onEndGame(string str)
    {
        // 緩存資料
        JsonData jd = JsonMapper.ToObject(str);

        if (!(bool)jd[0]["event"])
        {
            // 錯誤資訊
        }
        else
        {
            // 剖析 Cards 欄位
            string   cards    = (m_jd_onBegingame[0]["data"]["Cards"]).ToString();
            string[] tileinfo = cards.Split(',', '-');

            string str_show = "";
            for (int i = 0; i < tileinfo.Length; i++)
            {
                int num = Convert.ToInt32(tileinfo[i]);
                tileinfo[i] = num.ToString("000");
                str_show   += tileinfo[i] + " ";
            }
            LogServer.Instance.print("[Debug] tileinfo " + str_show);

            // 將資料塞入拉霸機
            slotmachine.SetTileSpriteInfo(tileinfo);

            // 依拉霸機的狀態選擇下一個按鈕的種類
            if (m_GameAppInfo.f_sm_state == SM_State.AUTOSPIN)
            {
                slotmachine.OnClick_StartStop_Immediate();
                // 顯示停止自動轉的按鍵
                guiManager.AllowAutoStop();
            }
            else
            {
                slotmachine.OnClick_StartStop();

                // 顯示 停止鍵
                guiManager.AllowStop();
            }

            string[] values = (jd[0]["data"]["Credit"]).ToString().Split('.');

            m_GameAppInfo.credit_endgame = Convert.ToInt32(values[0]);
        }
    }