public async void MovementFromServerAsync() { TankMovementEvent tankMovementEvent = await gameService.ReceiveMoveEventAsync(); int number = userLobbyObject.GetJoinedLobby().Users.FindIndex(x => x.Id == tankMovementEvent.Tank.PlayerId); switch (number) { case 0: redTank.transform.position = new Vector3(tankMovementEvent.Tank.XPosition, tankMovementEvent.Tank.YPosition, tankMovementEvent.Tank.ZPosition); break; case 1: blueTank.transform.position = new Vector3(tankMovementEvent.Tank.XPosition, tankMovementEvent.Tank.YPosition, tankMovementEvent.Tank.ZPosition); break; case 2: yellowTank.transform.position = new Vector3(tankMovementEvent.Tank.XPosition, tankMovementEvent.Tank.YPosition, tankMovementEvent.Tank.ZPosition); break; case 3: greenTank.transform.position = new Vector3(tankMovementEvent.Tank.XPosition, tankMovementEvent.Tank.YPosition, tankMovementEvent.Tank.ZPosition); break; } }
public void GetAllPlayers() { foreach (UserDto user in userLobbyObject.GetJoinedLobby().Users) { Text playerText = Instantiate(playerTextPrefab); playerText.transform.SetParent(allPlayersContent.transform, false); playerText.text = user.Name; } }
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(); }
public async Task MoveTankAsync(Tank tank) { TankMovementCommand tankMovementCommand = new TankMovementCommand(Guid.NewGuid(), _userLobbyObject.GetJoinedLobby().Name, tank, _userLobbyObject.GetLoggedInUser().Id); await _networkConnector.SendMessageAsync(tankMovementCommand, CancellationToken.None); }