Ballz.GameSession.Physics.PhysicsControl.IsEmpty C# (CSharp) Méthode

IsEmpty() public méthode

public IsEmpty ( Vector2 Position ) : bool
Position Vector2
Résultat bool
        public bool IsEmpty(Vector2 Position)
        {
            var fixture = PhysicsWorld.TestPoint(Position);
            int terrainPosX = (int)(Position.X / Terrain.Scale);
            int terrainPosY = (int)(Position.Y / Terrain.Scale);
            bool hasTerrain = false;
            if (terrainPosX > 0 && terrainPosX < Terrain.width && terrainPosY > 0 && terrainPosY < Terrain.height)
            {
                hasTerrain = Terrain.PublicShape.TerrainBitmap[terrainPosX, terrainPosY] == Terrain.TerrainType.Earth
                || Terrain.PublicShape.TerrainBitmap[terrainPosX, terrainPosY] == Terrain.TerrainType.Stone
                || Terrain.PublicShape.TerrainBitmap[terrainPosX, terrainPosY] == Terrain.TerrainType.Sand;
            }
            
            return fixture == null && !hasTerrain;
        }