Exemplo n.º 1
0
    private bool IsWithinBounds(Position3D position)
    {
        int x = position.GetX();
        int y = position.GetY();
        int z = position.GetZ();

        if (x >= _sizeX || y >= _sizeY || z >= _sizeZ)
        {
            return(false);
        }
        return(true);
    }
Exemplo n.º 2
0
    /// <summary>
    /// Returns null if the position is not valid
    /// </summary>
    private Position3D GetPosition3D(Position position)
    {
        Position3D position3D = position.AsPosition3D();

        if (position3D == null)
        {
            Debug.Log("The position must be a position3D " + position);
            return(null);
        }
        int x = position3D.GetX();
        int y = position3D.GetY();
        int z = position3D.GetZ();

        if (x >= _sizeX || y >= _sizeY || z >= _sizeZ)
        {
            Debug.Log("The specified position is out of bounds (" + x + "," + y + "," + z + ") is outside bounds (" + _sizeX + "," + _sizeY + "," + _sizeZ + ")");
            return(null);
        }
        return(position3D);
    }