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>(); }
public CPacketInterpreter(Network.CTcpClient tcpManger) { _tcpManager = tcpManger; playerCommander = CPlayerCommand.instance; }