private void ToogleDebug(Vector2 worldMousePos) { Debug = !Debug; _debugText.SetActive(Debug); int playerIndex = _caveLevelMap.Index + 1; //Draw walkable image layers var debugWalkable = _level.GetChildren().FirstOrDefault(g => g.name == "Debug_Walkable"); if (Debug && debugWalkable == null) { var bitmapData = _caveLevelMap._walkableImageLayer.GetBitmapDataFromWorldPos(worldMousePos); if (bitmapData.bitMap != null) { debugWalkable = new Canvas(bitmapData.bitMap, false) { name = "Debug_Walkable" }; _level.AddChildAt(debugWalkable, playerIndex); debugWalkable.SetXY(bitmapData.offSetX, bitmapData.offSetY); } } else { debugWalkable?.Destroy(); } _level.PlayerCollision?.ToogleDebug(); }