Example #1
0
    public void OnGameStart()
    {
        string name = _userName.text;

        if (name.IsNullOrEmpty())
        {
            return;
        }

        _currentUser = new ServerModel.User()
        {
            name     = name,
            position = new Vector2(Random.Range(0, 1280) - 640, Random.Range(0, 720) - 360)
        };
        _userDic.Add(_currentUser.name, _currentUser);
        SocketIO.SocketIOComponent.Instance.Emit(ServerMethod.USER_CONNECT, _currentUser.ToJSON());
    }
    public void OnJoin()
    {
        if (_waitJoin || string.IsNullOrEmpty(_nickNameInputField.text) || _txtWaitNetwork.text != "Connected")
        {
            return;
        }

        _waitJoin             = true;
        _txtWaitNetwork.color = new Color(1, 0, 0);
        _txtWaitNetwork.text  = "Wait Join Request";

        ServerModel.User user = new ServerModel.User()
        {
            name = _nickNameInputField.text
        };
        NetworkManager.it.Emit(ServerMethod.USER_CONNECT, user.ToJSON());
    }
    void FixedUpdate()
    {
        if (_player)
        {
            float horizon  = Input.GetAxis("Horizontal");
            float vertical = Input.GetAxis("Vertical");

            transform.localPosition = new Vector2(
                transform.localPosition.x + horizon * 5,
                transform.localPosition.y + vertical * 5);

            if (_lastPosition != (Vector2)this.transform.localPosition)
            {
                _userData.position = this.transform.localPosition;
                SocketIO.SocketIOComponent.Instance.Emit(ServerMethod.PLAYER_UPDATE, _userData.ToJSON());
            }
            _lastPosition = this.transform.localPosition;
        }
    }