コード例 #1
0
 public void InitFromTileMap(TileMap map)
 {
     foreach (Vector2 e in map.GetUsedCells())
     {
         var dv = DVector.FromVector2(e);
         SetCell(dv, map.GetCell(dv.X, dv.Y));
     }
 }
コード例 #2
0
    public override void _Input(InputEvent @event)
    {
        if (GameState.Instance.BlockGridSelection)
        {
            return;
        }
        if (@event is InputEventMouseButton mouseButtonEvent)
        {
            if (mouseButtonEvent.ButtonIndex == (int)ButtonList.Left && mouseButtonEvent.Pressed)
            {
                var pos = ActualGrid.WorldToMap(ActualGrid.GetLocalMousePosition());

                if (GameLogic.ProcessCellClick(DVector.FromVector2(pos)))
                {
                    Regenerate();
                }
            }
        }
    }