Exemple #1
0
    private void HandleNetworkGamePieceMoveEvent(NetworkGamePieceMoveEventArgs args)
    {
        if (m_ActiveGamePieces.ContainsKey(args.PieceNetworkId))
        {
            GamePiece piece = m_ActiveGamePieces[args.PieceNetworkId];

            GameBoardTile destinationTile = m_GameBoardRelative
                                            .GetTileByVector(new Vector2(args.DestinationX, args.DestinationY));

            piece.InitializePathTravel
                (PathHandler.DeterminePath(m_GameBoardRelative, piece.BoardVector, destinationTile));
        }
    }
Exemple #2
0
 private void InterEventDispatcher_NetworkGamePieceMoveEvent(NetworkGamePieceMoveEventArgs args)
 {
     ClientManager.Post(() => HandleNetworkGamePieceMoveEvent(args));
 }