public void DrawDebug() { if (OccupiesTile(InputManager.GetPointerTile())) { GDK.DrawText(GetMachineInfoString(), _gridTransform.GetPos(), Color.black); } _gridTransform.DrawInWorld(Color.gray); if (_isSelected) { _gridTransform.DrawInWorld(GDK.FadeColor(Color.cyan, 0.25f), 1f, 0.1f); } foreach (MachineConnector m in _inputs) { if (m != null) { m.DebugDraw(); } } foreach (MachineConnector m in _outputs) { if (m != null) { m.DebugDraw(); } } }
public override void Update() { base.Update(); if (_targetTransform.GetTile() != _initialTile && _selectedMachine != null) { _targetTransform.DrawInWorld(_isPositionValid ? Color.green : Color.red); } }