Exemplo n.º 1
0
    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;
        }
    }
Exemplo n.º 3
0
    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();
    }
Exemplo n.º 4
0
    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);
    }