コード例 #1
0
    void ProcessLogin(AmqpExchangeReceivedMessage received)
    {
        var receivedJson = System.Text.Encoding.UTF8.GetString(received.Message.Body);
        var msg          = CymaticLabs.Unity3D.Amqp.SimpleJSON.JSON.Parse(receivedJson);


        if (msg != null)
        {
            string msgId = (string)msg["id"];
            if (msgId == id)
            {
                string type = (string)msg["type"];
                if (type == "login")
                {
                    int count = (int)msg["count"];
                    if (count == 1)
                    {
                        LoadStatus(msg);
                        Time.timeScale = 1;
                        SceneManager.LoadScene("Map");
                    }
                    else
                    {
                        warning.text = "username or password not found";
                    }
                }
            }
        }
    }
コード例 #2
0
    void ProcessAccount(AmqpExchangeReceivedMessage received)
    {
        var receivedJson = System.Text.Encoding.UTF8.GetString(received.Message.Body);
        var msg          = CymaticLabs.Unity3D.Amqp.SimpleJSON.JSON.Parse(receivedJson);

        if (msg != null)
        {
            string msgId = (string)msg["id"];
            if (msgId == id)
            {
                string type = (string)msg["type"];
                if (type == "newaccount")
                {
                    int result = (int)msg["result"];
                    if (result == -2)
                    {
                        warningText.text = "username already exist";
                    }
                    else if (result == -1)
                    {
                        warningText.text = "Server Error";
                    }
                    else
                    {
                        SceneManager.LoadScene("Login");
                    }
                }
            }
        }
    }
コード例 #3
0
    void ProcessResetPass(AmqpExchangeReceivedMessage received)
    {
        var receivedJson = System.Text.Encoding.UTF8.GetString(received.Message.Body);
        var msg          = CymaticLabs.Unity3D.Amqp.SimpleJSON.JSON.Parse(receivedJson);

        //var msg = AmqpController.amqpControl.msg;
        if (msg != null)
        {
            string msgId = (string)msg["id"];
            if (msgId == id)
            {
                string type = (string)msg["type"];
                if (type == "resetpassword")
                {
                    int result = (int)msg["result"];
                    if (result == 1)
                    {
                        warning.color = Color.blue;
                        warning.text  = "New password has been sent";
                        //AmqpController.amqpControl.msg = null;
                    }
                    else
                    {
                        warning.text = "Email not found";
                    }
                }
            }
        }
    }
コード例 #4
0
ファイル: Program.cs プロジェクト: sysau/Unity3D.Amqp
        static void OnAmqpExchangeMessageReceived(AmqpExchangeReceivedMessage received)
        {
            // Decode the body as UTF8 text
            var payload = System.Text.Encoding.UTF8.GetString(received.Message.Body);

            Console.WriteLine("[rx] {0} {1}:{2} => {3}", DateTime.Now, exchangeName, routingKey, payload);
        }
コード例 #5
0
    void ProcessChangePass(AmqpExchangeReceivedMessage received)
    {
        var receivedJson = System.Text.Encoding.UTF8.GetString(received.Message.Body);
        var msg          = CymaticLabs.Unity3D.Amqp.SimpleJSON.JSON.Parse(receivedJson);

        //var msg = AmqpController.amqpControl.msg;
        if (msg != null)
        {
            string msgId = (string)msg["id"];
            if (msgId == id)
            {
                string type = (string)msg["type"];
                if (type == "changepassword")
                {
                    int result = (int)msg["result"];
                    if (result == 1)
                    {
                        warning.color = Color.blue;
                        warning.text  = "Password changed succesfully";
                        //AmqpController.amqpControl.msg = null;
                    }
                    else
                    {
                        warning.text = "Error Occured";
                    }
                }
            }
        }
    }
コード例 #6
0
    void ProcessCoba(AmqpExchangeReceivedMessage received)
    {
        var receivedJson = System.Text.Encoding.UTF8.GetString(received.Message.Body);
        var msg          = CymaticLabs.Unity3D.Amqp.SimpleJSON.JSON.Parse(receivedJson);

        if (msg != null)
        {
            string msgId = (string)msg["id"];
            if (msgId == id)
            {
                string type = (string)msg["type"];
                if (type == "insertdata")
                {
                    /*
                     * int result = (int)msg["result"];
                     * if (result == -2)
                     * {
                     *  Debug.Log("username already exist");
                     * }
                     * else if (result == -1)
                     * {
                     *  Debug.Log("Server Error");
                     * }
                     */

                    Debug.Log("OKE");
                }
            }
        }
    }
コード例 #7
0
    public void HandleMessageReceived(AmqpExchangeReceivedMessage received)
    {
        var receivedJson = System.Text.Encoding.UTF8.GetString(received.Message.Body);
        var msg          = CymaticLabs.Unity3D.Amqp.SimpleJSON.JSON.Parse(receivedJson);

        Debug.Log("MESSAGE RECEIVED!!!!!: " + receivedJson);
    }
コード例 #8
0
    void HandleExchangeMassageRecieved(AmqpExchangeReceivedMessage received)
    {
        var receivedJson = System.Text.Encoding.UTF8.GetString(received.Message.Body);

        Debug.Log("JSON Murni = " + receivedJson);
        var msg = CymaticLabs.Unity3D.Amqp.SimpleJSON.JSON.Parse(receivedJson);

        Debug.Log("JSON Decode = " + msg);
    }
コード例 #9
0
    void ProcessReturnTitle(AmqpExchangeReceivedMessage received)
    {
        var receivedJson = System.Text.Encoding.UTF8.GetString(received.Message.Body);
        var msg          = CymaticLabs.Unity3D.Amqp.SimpleJSON.JSON.Parse(receivedJson);

        if (msg != null)
        {
            string responseId = (string)msg["id"];
            if (id == responseId)
            {
                string type = (string)msg["type"];
                if (type == "returntitle")
                {
                    int result = (int)msg["result"];
                    if (result == 1)
                    {
                        SceneManager.LoadScene("MainMenuScene");
                    }
                }
            }
        }
    }
コード例 #10
0
    void ProcessRestart(AmqpExchangeReceivedMessage received)
    {
        var receivedJson = System.Text.Encoding.UTF8.GetString(received.Message.Body);
        var msg          = CymaticLabs.Unity3D.Amqp.SimpleJSON.JSON.Parse(receivedJson);

        //var msg = AmqpController.amqpControl.msg;
        if (msg != null)
        {
            string msgId = (string)msg["id"];
            if (msgId == id)
            {
                string type = (string)msg["type"];
                if (type == "restart")
                {
                    int result = (int)msg["result"];
                    if (result == 1)
                    {
                        SceneManager.LoadScene("MainMenuScene");
                    }
                }
            }
        }
    }
コード例 #11
0
 void HandleExchangeMessageReceived(AmqpExchangeReceivedMessage received)
 {
     var receivedJson = System.Text.Encoding.UTF8.GetString(received.Message.Body);
     var msg          = CymaticLabs.Unity3D.Amqp.SimpleJSON.JSON.Parse(receivedJson);
 }
コード例 #12
0
ファイル: MapController.cs プロジェクト: pitradana/The-Demite
    //void StartRouting()
    //{
    //    GameObject textObject = GameObject.Find("DestinationFIeld");
    //    string destination = textObject.GetComponent<InputField>().text;

    //    string routeRequestJson = this.CreateRouteJsonMessage("route", destination);
    //    AmqpClient.Publish(AmqpControllerScript.amqpControl.requestExchange, AmqpControllerScript.amqpControl.requestRoutingKey, routeRequestJson);
    //}

    void CheckAndProcessResponse(AmqpExchangeReceivedMessage received)
    {
        var receivedJson = System.Text.Encoding.UTF8.GetString(received.Message.Body);
        var msg          = CymaticLabs.Unity3D.Amqp.SimpleJSON.JSON.Parse(receivedJson);

        //Debug.Log(msg);

        if (msg != null) //check for msg
        {
            this.tileX = (int)msg["tileX"];
            this.tileY = (int)msg["tileY"];
            ground.transform.localScale = new Vector3(tileX, 1f, tileY);

            string id = (string)msg["id"];
            if (id == this.uniqueId) // check for guid or unique id
            {
                string responseType = (string)msg["type"];
                if (responseType == "map") // response for create map
                {
                    //this.DestroyGameObjectByTagName("MapObject");
                    bool createNewMap = (bool)msg["needCreateMap"];
                    if (createNewMap)
                    {
                        Debug.Log("CREATE MAP");
                        this.DestroyGameObjectByTagName("MapObject");

                        var buildingData = msg["mapData"]["listBuildingData"];
                        this.CreateBuilding(buildingData);
                        var roadData = msg["mapData"]["listRoadData"];
                        this.CreateRoad(roadData);
                    }
                    else
                    {
                        if (firstStart)
                        {
                            Debug.Log("FIRST START CREATE MAP");
                            this.DestroyGameObjectByTagName("MapObject");

                            var buildingData = msg["mapData"]["listBuildingData"];
                            this.CreateBuilding(buildingData);
                            var roadData = msg["mapData"]["listRoadData"];
                            this.CreateRoad(roadData);

                            firstStart = false;
                        }
                    }

                    Vector3 tempCamPos = this.mainCam.transform.position;
                    this.mainCam.transform.parent.position = new Vector3((float)msg["playerPosX"], tempCamPos.y, (float)msg["playerPosY"]);

                    if (firstPet)
                    {
                        petObject.transform.position = new Vector3((float)msg["playerPosX"], 0, (float)msg["playerPosY"]);
                        firstPet = false;
                    }

                    this.centerPosX = (float)msg["centerPosX"];
                    this.centerPosY = (float)msg["centerPosY"];
                    this.tileX      = (int)msg["tileX"];
                    this.tileY      = (int)msg["tileY"];

                    //Debug.Log(centerPosX +" -------  "+centerPosY);

                    this.okToSentPetPos          = true;
                    this.mapAcquiredAndProcessed = true;

                    //AmqpController.amqpControl.msg = null;
                }

                if (responseType == "route") // response for create route
                {
                    Debug.Log("CREATE ROUTE");
                    this.DestroyGameObjectByTagName("RouteObject");
                    CreateRoute(msg["route"]);

                    //AmqpController.amqpControl.msg = null;
                }

                if (responseType == "maptohome")
                {
                    Debug.Log("MASUK MAP TO HOME");

                    if ((int)msg["result"] == 1)
                    {
                        Time.timeScale = 1;
                        SceneManager.LoadScene("MainScene");
                    }
                }
            }

            if ((string)msg["type"] == "listplayer")
            {
                //Debug.Log("listplayer");
                if ((int)msg["tileX"] == this.tileX && (int)msg["tileY"] == this.tileY)
                {
                    RemoveOtherFromList(msg["unityPlayerPos"]);
                    UpdateOthersPosition(msg["unityPlayerPos"]);
                }
            }

            if ((string)msg["type"] == "updateBall")
            {
                if ((int)msg["tileX"] == this.tileX && (int)msg["tileY"] == this.tileY)
                {
                    UpdateOtherBallState(msg);
                }
            }
        }
    }