Beispiel #1
0
    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();
    }