Exemple #1
0
    private void Start()
    {
        _tcpManager    = Network.CTcpClient.instance;
        _playerCommand = CPlayerCommand.instance;

        // 연결되면 패킷 받을거 설정
        if (_tcpManager != null && _tcpManager.IsConnect == true)
        {
            Debug.Log("Network Connected");
            _inGameInterpreter = new Network.CPacketInterpreter(_tcpManager);
            _tcpManager.SetPacketInterpret(_inGameInterpreter.PacketInterpret);
            PlayerMoveStartEvent.AddListener(_inGameInterpreter.SendMoveStart);
            PlayerMoveStopEvent.AddListener(_inGameInterpreter.SendMoveStop);
            PlayerActionEvent.AddListener(_inGameInterpreter.SendActionStart);

            // 캐릭터 설정
            Debug.Log($"Set Character : Send Message");
            _playerCommand.SetActivePlayers(CClientInfo.PlayerCount);
            _inGameInterpreter.SendCharacterInfoRequest();
        }
        // 싱글 플레이 시에 일부 동작들은 서버에 거치지 않고 동작해야 함
        else if (_playerCommand != null)
        {
            Debug.Log("Network not Connected");
            //_playerCommand.SetMyCharacter(0);
        }
    }
    private void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }

        _controller   = CController.instance;
        _othersUiList = GameObject.Find("UiScript").GetComponent <COtherPlayerUiManager>();
        _camera       = GameObject.Find("FreeLookCameraRig").GetComponent <CMouseFollower>();
    }
Exemple #3
0
 public CPacketInterpreter(Network.CTcpClient tcpManger)
 {
     _tcpManager     = tcpManger;
     playerCommander = CPlayerCommand.instance;
 }