public void InitFromTileMap(TileMap map) { foreach (Vector2 e in map.GetUsedCells()) { var dv = DVector.FromVector2(e); SetCell(dv, map.GetCell(dv.X, dv.Y)); } }
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(); } } } }