Ejemplo n.º 1
0
    // Called when Unity3D updates its UI
    void OnGUI()
    {
        if (rgc == null)
        {
            rgc = BalanceUnity.ACCESS().GetRGC();
        }

        if (rgc == null || !rgc.IsReady())
        {
            GUI.Label(new Rect(10, 10, 100, 20), "Getting ready..");
            return;
        }

        //MM-Queue
        if (!rgc.IsInQueue() && !rgc.IsInMatch() && !rgc.IsConfirmationOpen())
        {
            if (GUI.Button(new Rect(10, 10, 126, 30), "Join Match-Making"))
            {
                rgc.JoinMatchMakingQueue();
            }
        }

        if (rgc.IsInQueue() && !rgc.IsConfirmationOpen())
        {
            if (GUI.Button(new Rect(10, 10, 146, 30), "Leave Match-Making"))
            {
                rgc.LeaveMatchMakingQueue();
            }
        }

        //Match-Confirmation
        if (rgc.IsConfirmationOpen() && !rgc.HasClientConfirmed())
        {
            if (GUI.Button(new Rect(10, 50, 126, 30), "Confirm Match"))
            {
                rgc.ConfirmMatchRequest();
            }
        }

        //Match
        if (rgc.IsInMatch())
        {
            if (GUI.Button(new Rect(10, 90, 126, 30), "Leave Match"))
            {
                rgc.ExitMatch();
            }
        }

        /*
         * //Reconnect
         * if (rgc.IsReady())
         * {
         *  if (GUI.Button(new Rect(10, 130, 126, 30), "Reconnect"))
         *  {
         *      BalanceUnity.ACCESS().Reconnect();
         *  }
         * } */
    }