private void HandleDirtyEvent(SubFloorHideDirtyEvent ev) { var grid = _mapManager.GetGrid(ev.Sender.Transform.GridID); var indices = grid.WorldToTile(ev.Sender.Transform.WorldPosition); UpdateTile(grid, indices); }
private void HandleDirtyEvent(object sender, SubFloorHideDirtyEvent ev) { if (!(sender is IEntity senderEnt)) { return; } var grid = _mapManager.GetGrid(senderEnt.Transform.GridID); var indices = grid.WorldToTile(senderEnt.Transform.WorldPosition); UpdateTile(grid, indices); }
private void HandleDirtyEvent(object sender, SubFloorHideDirtyEvent ev) { if (!(sender is IEntity senderEnt)) { return; } var sprite = senderEnt.GetComponent <ISpriteComponent>(); var grid = _mapManager.GetGrid(senderEnt.Transform.GridID); var position = senderEnt.Transform.GridPosition; var tileRef = grid.GetTileRef(position); var tileDef = (ContentTileDefinition)_tileDefinitionManager[tileRef.Tile.TypeId]; sprite.Visible = tileDef.IsSubFloor; }