public GameService(INetworkConnector networkConnector, IMessageProcessor messageProcessor, UserLobbyObject userLobbyObject) { _messageProcessor = messageProcessor; _networkConnector = networkConnector; _userLobbyObject = userLobbyObject; tankMovementEventListener = new MessageListener <TankMovementEvent>(); tankMovementEventListener.Subscribe(_messageProcessor); }
public void Start() { networkManager = GameObject.Find("NetworkManager"); networkConnector = networkManager.GetComponent <MonoTcpNetworkConnector>(); messageProcessor = networkManager.GetComponent <MonoClientMessageProcessor>(); userLobbyObject = networkManager.GetComponent <UserLobbyObject>(); GetAllPlayers(); Debugger.Break(); SubscribeToStartGame(); }
private void Start() { networkManager = GameObject.Find("NetworkManager"); networkConnector = networkManager.GetComponent <MonoTcpNetworkConnector>(); messageProcessor = networkManager.GetComponent <MonoClientMessageProcessor>(); userLobbyObject = networkManager.GetComponent <UserLobbyObject>(); int number = userLobbyObject.GetJoinedLobby().Users.FindIndex(x => x.Name == userLobbyObject.GetLoggedInUser().Name); gameService = new GameService(networkConnector, messageProcessor, userLobbyObject); setPlayerGameObject(number); setPlayerScripts(); }