Ejemplo n.º 1
0
    public void OnUpdateSore(SocketIOEvent e)
    {
        string       data = e.data.ToString();
        GameSYS_JSON user = GameSYS_JSON.CreateFromJSON(data);

        ClientStatus.score[0] = user.score[0];
        ClientStatus.score[1] = user.score[1];
    }
Ejemplo n.º 2
0
 public static string CreateToJSON(GameSYS_JSON data)
 {
     return(JsonUtility.ToJson(data));
 }
Ejemplo n.º 3
0
    // Update is called once per frame
    void Update()
    {
        viewPos = Camera.main.WorldToViewportPoint(transform.position);

        if (viewPos.y >= 1 && ClientStatus.UUID == ClientStatus.currentUUID[0])
        {
            Dir.y = -Dir.y;
            BallJSON data = new BallJSON();
            data.RoomName = ClientStatus.currentingRoom;
            data.x        = transform.position.x;
            data.y        = transform.position.y;
            data.z        = transform.position.z;

            data.Dir_X = Dir.x;
            data.Dir_Y = Dir.y;
            data.Dir_Z = Dir.z;

            string user = BallJSON.CreateToJSON(data);
            socket.Emit("BallMovementRequest", new JSONObject(user));
        }

        if (viewPos.y <= 0 && ClientStatus.UUID == ClientStatus.currentUUID[0])
        {
            Dir.y = -Dir.y;
            BallJSON data = new BallJSON();
            data.RoomName = ClientStatus.currentingRoom;
            data.x        = transform.position.x;
            data.y        = transform.position.y;
            data.z        = transform.position.z;

            data.Dir_X = Dir.x;
            data.Dir_Y = Dir.y;
            data.Dir_Z = Dir.z;

            string user = BallJSON.CreateToJSON(data);
            socket.Emit("BallMovementRequest", new JSONObject(user));
        }


        if (viewPos.x >= 1 && ClientStatus.UUID == ClientStatus.currentUUID[0])
        {
            //Dir.x = -Dir.x;
            BallJSON data = new BallJSON();
            data.RoomName = ClientStatus.currentingRoom;
            data.x        = 0;
            data.y        = 0;
            data.z        = 0;
            data.Dir_X    = Dir.x;
            data.Dir_Y    = Dir.y;
            data.Dir_Z    = Dir.z;

            string user = BallJSON.CreateToJSON(data);
            socket.Emit("BallPositionReset", new JSONObject(user));

            GameSYS_JSON data2 = new GameSYS_JSON();
            data2.RoomName = ClientStatus.currentingRoom;
            data2.score[0] = ClientStatus.score[0] + 1;
            data2.score[1] = ClientStatus.score[1];
            string Score = GameSYS_JSON.CreateToJSON(data2);
            socket.Emit("UpdateSore", new JSONObject(Score));
        }

        if (viewPos.x <= 0 && ClientStatus.UUID == ClientStatus.currentUUID[0])
        {
            //Dir.x = -Dir.x;
            BallJSON data = new BallJSON();
            data.RoomName = ClientStatus.currentingRoom;
            data.x        = 0;
            data.y        = 0;
            data.z        = 0;
            data.Dir_X    = Dir.x;
            data.Dir_Y    = Dir.y;
            data.Dir_Z    = Dir.z;

            string user = BallJSON.CreateToJSON(data);
            socket.Emit("BallPositionReset", new JSONObject(user));


            GameSYS_JSON data2 = new GameSYS_JSON();
            data2.RoomName = ClientStatus.currentingRoom;
            data2.score[0] = ClientStatus.score[0];
            data2.score[1] = ClientStatus.score[1] + 1;
            string Score = GameSYS_JSON.CreateToJSON(data2);
            socket.Emit("UpdateSore", new JSONObject(Score));

            //string user = BallJSON.CreateToJSON(data);
            //socket.Emit("BallPositionReset", new JSONObject(user));
            //ClientStatus.GameOver = true;
        }

        Vector3 Speed = Dir * Time.deltaTime * 5;

        transform.position += Speed;
    }