From f627c0ab97473e5b39ce5fbd9a4e206f4ab05b51 Mon Sep 17 00:00:00 2001 From: freezy Date: Mon, 18 Oct 2021 21:52:43 +0200 Subject: [PATCH 1/8] editor: Catch mouse click on icons in managers. --- .../Managers/ListViewItemRenderer.cs | 18 ++++++++++++++++++ .../Switch/SwitchListViewItemRenderer.cs | 12 ++++++++++++ .../Managers/Switch/SwitchManager.cs | 7 ++----- 3 files changed, 32 insertions(+), 5 deletions(-) diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/ListViewItemRenderer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/ListViewItemRenderer.cs index 908de9251..ebd93ac43 100644 --- a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/ListViewItemRenderer.cs +++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/ListViewItemRenderer.cs @@ -19,6 +19,7 @@ using System.Linq; using UnityEditor; using UnityEngine; +using UnityEngine.InputSystem; using VisualPinball.Engine.Game.Engines; namespace VisualPinball.Unity.Editor @@ -35,6 +36,12 @@ public abstract class ListViewItemRenderer wher protected abstract void RenderDeviceElement(TListData listData, Rect cellRect, Action updateAction); + protected virtual void OnIconClick(TListData data, bool pressedDown) + { + } + + private bool _mouseDownOnIcon; + protected void RenderId(Dictionary statuses, ref string id, Action setId, TListData listData, Rect cellRect, Action updateAction) { const float idWidth = 25f; @@ -58,8 +65,19 @@ protected void RenderId(Dictionary statuses, ref string id, Act options.Add("Add..."); if (Application.isPlaying && statuses != null) { + var iconRect = cellRect; iconRect.width = 20; + + if (Mouse.current.leftButton.wasPressedThisFrame && !_mouseDownOnIcon && iconRect.Contains(Event.current.mousePosition)) { + OnIconClick(listData, true); + _mouseDownOnIcon = true; + } + if (Mouse.current.leftButton.wasReleasedThisFrame && _mouseDownOnIcon && iconRect.Contains(Event.current.mousePosition)) { + OnIconClick(listData, false); + _mouseDownOnIcon = false; + } + dropdownRect.x += 25; dropdownRect.width -= 25; if (statuses.ContainsKey(id)) { diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Switch/SwitchListViewItemRenderer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Switch/SwitchListViewItemRenderer.cs index 868c585fc..5b6315492 100644 --- a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Switch/SwitchListViewItemRenderer.cs +++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Switch/SwitchListViewItemRenderer.cs @@ -49,12 +49,14 @@ private enum SwitchListColumn private readonly InputManager _inputManager; private readonly ObjectReferencePicker _devicePicker; + private readonly TableComponent _tableComponent; public SwitchListViewItemRenderer(List gleSwitches, TableComponent tableComponent, InputManager inputManager) { _gleSwitches = gleSwitches; _inputManager = inputManager; _devicePicker = new ObjectReferencePicker("Switch Devices", tableComponent, false); + _tableComponent = tableComponent; } public void Render(TableComponent tableComponent, SwitchListData data, Rect cellRect, int column, Action updateAction) @@ -87,6 +89,16 @@ public void Render(TableComponent tableComponent, SwitchListData data, Rect cell EditorGUI.EndDisabledGroup(); } + protected override void OnIconClick(SwitchListData data, bool pressedDown) + { + var gle = _tableComponent.GetComponent(); + var player = _tableComponent.GetComponent(); + gle?.Switch(data.Id, pressedDown); + if (player != null && player.SwitchStatusesClosed.ContainsKey(data.Id)) { + player.SwitchStatusesClosed[data.Id] = pressedDown; + } + } + private void RenderNc(SwitchListData switchListData, Rect cellRect, Action updateAction) { // don't render for constants diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Switch/SwitchManager.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Switch/SwitchManager.cs index 8e0524b9b..931df5d0b 100644 --- a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Switch/SwitchManager.cs +++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Switch/SwitchManager.cs @@ -77,15 +77,12 @@ protected override bool SetupCompleted() } var gle = TableComponent.gameObject.GetComponent(); - - if (gle == null) - { + if (gle == null) { DisplayMessage("No gamelogic engine set."); return false; } - if (_needsAssetRefresh) - { + if (_needsAssetRefresh) { AssetDatabase.Refresh(); _needsAssetRefresh = false; } From 73a10001d06746048c357d35f0722227c1c51e10 Mon Sep 17 00:00:00 2001 From: freezy Date: Tue, 19 Oct 2021 22:34:49 +0200 Subject: [PATCH 2/8] editor: Clicking on switch icon in switch manager during play toggles the switch. --- .../Switch/SwitchListViewItemRenderer.cs | 10 ++++---- .../VisualPinball.Unity/Game/Player.cs | 2 +- .../VisualPinball.Unity/Game/SwitchHandler.cs | 5 +++- .../VisualPinball.Unity/Game/SwitchPlayer.cs | 23 +++++++++++-------- .../VisualPinball.Unity/VPT/IApi.cs | 6 ++--- 5 files changed, 27 insertions(+), 19 deletions(-) diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Switch/SwitchListViewItemRenderer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Switch/SwitchListViewItemRenderer.cs index 5b6315492..c07d0257f 100644 --- a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Switch/SwitchListViewItemRenderer.cs +++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Switch/SwitchListViewItemRenderer.cs @@ -23,11 +23,11 @@ namespace VisualPinball.Unity.Editor { - public class SwitchListViewItemRenderer : ListViewItemRenderer + public class SwitchListViewItemRenderer : ListViewItemRenderer { protected override List GleItems => _gleSwitches; protected override GamelogicEngineSwitch InstantiateGleItem(string id) => new GamelogicEngineSwitch(id); - protected override Texture2D StatusIcon(bool status) => Icons.Switch(status, IconSize.Small, status ? IconColor.Orange : IconColor.Gray); + protected override Texture2D StatusIcon(IApiSwitchStatus status) => Icons.Switch(status.IsSwitchClosed, IconSize.Small, status.IsSwitchClosed ? IconColor.Orange : IconColor.Gray); private struct InputSystemEntry { @@ -63,7 +63,7 @@ public void Render(TableComponent tableComponent, SwitchListData data, Rect cell { EditorGUI.BeginDisabledGroup(Application.isPlaying); var switchStatuses = Application.isPlaying - ? tableComponent.gameObject.GetComponent()?.SwitchStatusesClosed + ? tableComponent.gameObject.GetComponent()?.SwitchStatuses : null; switch ((SwitchListColumn)column) { @@ -94,8 +94,8 @@ protected override void OnIconClick(SwitchListData data, bool pressedDown) var gle = _tableComponent.GetComponent(); var player = _tableComponent.GetComponent(); gle?.Switch(data.Id, pressedDown); - if (player != null && player.SwitchStatusesClosed.ContainsKey(data.Id)) { - player.SwitchStatusesClosed[data.Id] = pressedDown; + if (player != null && player.SwitchStatuses.ContainsKey(data.Id)) { + player.SwitchStatuses[data.Id].IsSwitchClosed = pressedDown; } } diff --git a/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs b/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs index ecdf5dd3a..80bb79339 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs @@ -98,7 +98,7 @@ public class Player : MonoBehaviour internal IApiWireDeviceDest WireDevice(IWireableComponent c) => _wirePlayer.WireDevice(c); internal void HandleWireSwitchChange(WireDestConfig wireConfig, bool isEnabled) => _wirePlayer.HandleSwitchChange(wireConfig, isEnabled); - public Dictionary SwitchStatusesClosed => _switchPlayer.SwitchStatusesClosed; + public Dictionary SwitchStatuses => _switchPlayer.SwitchStatuses; public Dictionary CoilStatuses => _coilPlayer.CoilStatuses; public Dictionary LampStatuses => _lampPlayer.LampStatuses; public Dictionary WireStatuses => _wirePlayer.WireStatuses; diff --git a/VisualPinball.Unity/VisualPinball.Unity/Game/SwitchHandler.cs b/VisualPinball.Unity/VisualPinball.Unity/Game/SwitchHandler.cs index 055d7f05b..564ade289 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/Game/SwitchHandler.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/Game/SwitchHandler.cs @@ -179,7 +179,10 @@ internal class ItemSwitchStatus : IApiSwitchStatus private readonly bool _isNormallyClosed; public bool IsSwitchEnabled { get; set; } - public bool IsSwitchClosed => _isNormallyClosed ? !IsSwitchEnabled : IsSwitchEnabled; + public bool IsSwitchClosed { + get => _isNormallyClosed ? !IsSwitchEnabled : IsSwitchEnabled; + set => IsSwitchEnabled = _isNormallyClosed ? !value : value; + } public ItemSwitchStatus(bool normallyClosed) { diff --git a/VisualPinball.Unity/VisualPinball.Unity/Game/SwitchPlayer.cs b/VisualPinball.Unity/VisualPinball.Unity/Game/SwitchPlayer.cs index 644d1391e..d3ebd798c 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/Game/SwitchPlayer.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/Game/SwitchPlayer.cs @@ -31,7 +31,7 @@ public class SwitchPlayer /// /// Maps the switch configuration ID to a switch status. /// - private readonly Dictionary _switchStatuses = new Dictionary(); + internal readonly Dictionary SwitchStatuses = new Dictionary(); /// /// Maps the input action to a list of switch statuses @@ -44,8 +44,6 @@ public class SwitchPlayer private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); - internal Dictionary SwitchStatusesClosed - => _switchStatuses.ToDictionary(s => s.Key, s => s.Value.IsSwitchClosed); internal IApiSwitch Switch(ISwitchDeviceComponent component, string deviceSwitchId) => _switchDevices.ContainsKey(component) ? _switchDevices[component].Switch(deviceSwitchId) : null; internal void RegisterSwitchDevice(ISwitchDeviceComponent component, IApiSwitchDevice switchDeviceApi) @@ -88,7 +86,7 @@ public void OnStart() var deviceSwitch = device.Switch(switchMapping.DeviceItem); if (deviceSwitch != null) { var switchStatus = deviceSwitch.AddSwitchDest(new SwitchConfig(switchMapping)); - _switchStatuses[switchMapping.Id] = switchStatus; + SwitchStatuses[switchMapping.Id] = switchStatus; } else { Logger.Error($"Unknown switch \"{switchMapping.DeviceItem}\" in switch device \"{switchMapping.Device}\"."); @@ -103,11 +101,11 @@ public void OnStart() } var keyboardSwitch = new KeyboardSwitch(switchMapping.Id, switchMapping.IsNormallyClosed); _keySwitchAssignments[switchMapping.InputAction].Add(keyboardSwitch); - _switchStatuses[switchMapping.Id] = keyboardSwitch; + SwitchStatuses[switchMapping.Id] = keyboardSwitch; break; case SwitchSource.Constant: - _switchStatuses[switchMapping.Id] = new ConstantSwitch(switchMapping.Constant == SwitchConstant.Closed); + SwitchStatuses[switchMapping.Id] = new ConstantSwitch(switchMapping.Constant == SwitchConstant.Closed); break; default: @@ -156,7 +154,11 @@ internal class KeyboardSwitch : IApiSwitchStatus private readonly bool _isNormallyClosed; public bool IsSwitchEnabled { get; set; } - public bool IsSwitchClosed => _isNormallyClosed ? !IsSwitchEnabled : IsSwitchEnabled; + public bool IsSwitchClosed + { + get => _isNormallyClosed ? !IsSwitchEnabled : IsSwitchEnabled; + set => IsSwitchEnabled = _isNormallyClosed ? !value : value; + } public KeyboardSwitch(string switchId, bool normallyClosed) { @@ -167,8 +169,11 @@ public KeyboardSwitch(string switchId, bool normallyClosed) internal class ConstantSwitch : IApiSwitchStatus { - public bool IsSwitchEnabled { get; } - public bool IsSwitchClosed => IsSwitchEnabled; + public bool IsSwitchEnabled { get; set; } + public bool IsSwitchClosed { + get => IsSwitchEnabled; + set => IsSwitchEnabled = value; + } public ConstantSwitch(bool isSwitchClosed) { diff --git a/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs b/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs index c76362684..341bbb4cb 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs @@ -173,17 +173,17 @@ internal interface IApiSwitch /// /// This interface abstracts objects that can represent a switch status (keyboard, constant, items). /// - internal interface IApiSwitchStatus + public interface IApiSwitchStatus { /// /// True if switch is enabled, false otherwise. Note that enabled != closed. /// - bool IsSwitchEnabled { get; } + bool IsSwitchEnabled { get; set; } /// /// True if switch is closed, false otherwise. /// - bool IsSwitchClosed { get; } + bool IsSwitchClosed { get; set; } } /// From 045e20213ce800f33bf65d904d36bc3332640dcd Mon Sep 17 00:00:00 2001 From: freezy Date: Wed, 20 Oct 2021 22:54:27 +0200 Subject: [PATCH 3/8] editor: Clicking on coil icon in coil manager during play toggles the coil. --- .../Managers/Coil/CoilListViewItemRenderer.cs | 13 +++++++++++++ .../VisualPinball.Unity/Game/Player.cs | 2 +- VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs | 4 ++-- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Coil/CoilListViewItemRenderer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Coil/CoilListViewItemRenderer.cs index 30618a602..798db5eac 100644 --- a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Coil/CoilListViewItemRenderer.cs +++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Coil/CoilListViewItemRenderer.cs @@ -73,6 +73,19 @@ public void Render(TableComponent tableComponent, CoilListData data, Rect cellRe EditorGUI.EndDisabledGroup(); } + protected override void OnIconClick(CoilListData data, bool pressedDown) + { + var player = _tableComponent.GetComponent(); + if (player == null || data.Device == null || string.IsNullOrEmpty(data.DeviceItem)) { + return; + } + var coil = player.Coil(data.Device, data.DeviceItem); + coil?.OnCoil(pressedDown); + if (player.CoilStatuses.ContainsKey(data.Id)) { + player.CoilStatuses[data.Id] = pressedDown; + } + } + private void UpdateId(CoilListData data, string id) { if (data.Destination == CoilDestination.Lamp) { diff --git a/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs b/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs index 80bb79339..837386c5a 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs @@ -94,7 +94,7 @@ public class Player : MonoBehaviour #region Access internal IApiSwitch Switch(ISwitchDeviceComponent component, string switchItem) => component != null ? _switchPlayer.Switch(component, switchItem) : null; - internal IApiCoil Coil(ICoilDeviceComponent component, string coilItem) => component != null ? _coilPlayer.Coil(component, coilItem) : null; + public IApiCoil Coil(ICoilDeviceComponent component, string coilItem) => component != null ? _coilPlayer.Coil(component, coilItem) : null; internal IApiWireDeviceDest WireDevice(IWireableComponent c) => _wirePlayer.WireDevice(c); internal void HandleWireSwitchChange(WireDestConfig wireConfig, bool isEnabled) => _wirePlayer.HandleSwitchChange(wireConfig, isEnabled); diff --git a/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs b/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs index 341bbb4cb..c0c68d900 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs @@ -211,7 +211,7 @@ internal interface IApiSwitchDevice /// /// This interface makes the implementation act as a coil that consumes coil events. /// - internal interface IApiCoil : IApiWireDest + public interface IApiCoil : IApiWireDest { /// /// The coil status changed. @@ -261,7 +261,7 @@ internal interface IApiLamp : IApiWireDest /// /// This interface groups devices that can receive binary data, currently coils and lamps. /// - internal interface IApiWireDest + public interface IApiWireDest { /// /// Changes the status at the destination. From 99148872677045b8d779a10528574f01ef056ad6 Mon Sep 17 00:00:00 2001 From: freezy Date: Wed, 20 Oct 2021 23:02:31 +0200 Subject: [PATCH 4/8] editor: Clicking on wire icon in wire manager during play toggles the wire. --- .../Managers/ListViewItemRenderer.cs | 10 +++---- .../Managers/Wire/WireListViewItemRenderer.cs | 26 +++++++++++++++++++ .../VisualPinball.Unity/Game/Player.cs | 2 +- .../VisualPinball.Unity/VPT/IApi.cs | 2 +- 4 files changed, 33 insertions(+), 7 deletions(-) diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/ListViewItemRenderer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/ListViewItemRenderer.cs index ebd93ac43..3f394d97e 100644 --- a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/ListViewItemRenderer.cs +++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/ListViewItemRenderer.cs @@ -40,7 +40,7 @@ protected virtual void OnIconClick(TListData data, bool pressedDown) { } - private bool _mouseDownOnIcon; + protected bool MouseDownOnIcon; protected void RenderId(Dictionary statuses, ref string id, Action setId, TListData listData, Rect cellRect, Action updateAction) { @@ -69,13 +69,13 @@ protected void RenderId(Dictionary statuses, ref string id, Act var iconRect = cellRect; iconRect.width = 20; - if (Mouse.current.leftButton.wasPressedThisFrame && !_mouseDownOnIcon && iconRect.Contains(Event.current.mousePosition)) { + if (Mouse.current.leftButton.wasPressedThisFrame && !MouseDownOnIcon && iconRect.Contains(Event.current.mousePosition)) { OnIconClick(listData, true); - _mouseDownOnIcon = true; + MouseDownOnIcon = true; } - if (Mouse.current.leftButton.wasReleasedThisFrame && _mouseDownOnIcon && iconRect.Contains(Event.current.mousePosition)) { + if (Mouse.current.leftButton.wasReleasedThisFrame && MouseDownOnIcon && iconRect.Contains(Event.current.mousePosition)) { OnIconClick(listData, false); - _mouseDownOnIcon = false; + MouseDownOnIcon = false; } dropdownRect.x += 25; diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Wire/WireListViewItemRenderer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Wire/WireListViewItemRenderer.cs index 89ef4ecc7..400a0bcec 100644 --- a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Wire/WireListViewItemRenderer.cs +++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Wire/WireListViewItemRenderer.cs @@ -20,6 +20,7 @@ using Unity.Mathematics; using UnityEditor; using UnityEngine; +using UnityEngine.InputSystem; using VisualPinball.Engine.Game.Engines; namespace VisualPinball.Unity.Editor @@ -46,6 +47,7 @@ private enum WireListColumn PulseDelay = 5, } + private readonly TableComponent _tableComponent; private readonly InputManager _inputManager; private readonly ObjectReferencePicker _sourceDevicePicker; @@ -53,6 +55,7 @@ private enum WireListColumn public WireListViewItemRenderer(TableComponent tableComponent, InputManager inputManager) { + _tableComponent = tableComponent; _inputManager = inputManager; _sourceDevicePicker = new ObjectReferencePicker("Wire Source", tableComponent, false); @@ -88,11 +91,34 @@ public void Render(TableComponent tableComponent, WireListData data, Rect cellRe EditorGUI.EndDisabledGroup(); } + protected override void OnIconClick(WireListData data, bool pressedDown) + { + var player = _tableComponent.GetComponent(); + if (player == null || data.DestinationDevice == null || string.IsNullOrEmpty(data.DestinationDeviceItem)) { + return; + } + var wire = player.WireDevice(data.DestinationDevice); + wire?.Wire(data.DestinationDeviceItem).OnChange(pressedDown); + if (player.WireStatuses.ContainsKey(data.Id)) { + player.WireStatuses[data.Id] = (pressedDown, Time.realtimeSinceStartup); + } + } + private void RenderDescription(Dictionary statuses, WireListData listData, Rect cellRect, Action updateAction) { if (Application.isPlaying && statuses != null) { var iconRect = cellRect; iconRect.width = 20; + + if (Mouse.current.leftButton.wasPressedThisFrame && !MouseDownOnIcon && iconRect.Contains(Event.current.mousePosition)) { + OnIconClick(listData, true); + MouseDownOnIcon = true; + } + if (Mouse.current.leftButton.wasReleasedThisFrame && MouseDownOnIcon && iconRect.Contains(Event.current.mousePosition)) { + OnIconClick(listData, false); + MouseDownOnIcon = false; + } + if (statuses.ContainsKey(listData.Id)) { var status = statuses[listData.Id]; var icon = StatusIcon(status.Item1); diff --git a/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs b/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs index 837386c5a..c48332a11 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs @@ -95,7 +95,7 @@ public class Player : MonoBehaviour internal IApiSwitch Switch(ISwitchDeviceComponent component, string switchItem) => component != null ? _switchPlayer.Switch(component, switchItem) : null; public IApiCoil Coil(ICoilDeviceComponent component, string coilItem) => component != null ? _coilPlayer.Coil(component, coilItem) : null; - internal IApiWireDeviceDest WireDevice(IWireableComponent c) => _wirePlayer.WireDevice(c); + public IApiWireDeviceDest WireDevice(IWireableComponent c) => _wirePlayer.WireDevice(c); internal void HandleWireSwitchChange(WireDestConfig wireConfig, bool isEnabled) => _wirePlayer.HandleSwitchChange(wireConfig, isEnabled); public Dictionary SwitchStatuses => _switchPlayer.SwitchStatuses; diff --git a/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs b/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs index c0c68d900..d09f42f50 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs @@ -273,7 +273,7 @@ public interface IApiWireDest /// /// A game item that can act as one or more wire destinations. /// - internal interface IApiWireDeviceDest + public interface IApiWireDeviceDest { /// /// Which wire destination to return. From 58c3e75b50da070837df3381aa01b51b0be48226 Mon Sep 17 00:00:00 2001 From: freezy Date: Wed, 20 Oct 2021 23:20:13 +0200 Subject: [PATCH 5/8] editor: Clicking on lamp icon in lamp manager during play toggles the lamp. --- .../Managers/Lamp/LampListViewItemRenderer.cs | 15 +++++++++++++++ .../Managers/Wire/WireListViewItemRenderer.cs | 2 +- .../VisualPinball.Unity/Game/LampPlayer.cs | 3 +++ .../VisualPinball.Unity/Game/Player.cs | 1 + .../VisualPinball.Unity/VPT/IApi.cs | 2 +- 5 files changed, 21 insertions(+), 2 deletions(-) diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Lamp/LampListViewItemRenderer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Lamp/LampListViewItemRenderer.cs index 0cd142f56..7b9f31293 100644 --- a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Lamp/LampListViewItemRenderer.cs +++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Lamp/LampListViewItemRenderer.cs @@ -41,12 +41,14 @@ private enum LampListColumn FadingSteps = 6, } + private readonly TableComponent _tableComponent; private readonly List _gleLamps; private readonly ObjectReferencePicker _devicePicker; public LampListViewItemRenderer(List gleLamps, TableComponent tableComponent) { + _tableComponent = tableComponent; _gleLamps = gleLamps; _devicePicker = new ObjectReferencePicker("Lamps", tableComponent, false); } @@ -89,6 +91,19 @@ public void Render(TableComponent tableComponent, LampListData data, Rect cellRe EditorGUI.EndDisabledGroup(); } + protected override void OnIconClick(LampListData data, bool pressedDown) + { + var player = _tableComponent.GetComponent(); + if (player == null || data.Device == null || string.IsNullOrEmpty(data.DeviceItem)) { + return; + } + var lamp = player.Lamp(data.Device); + lamp?.OnChange(pressedDown); + if (player.LampStatuses.ContainsKey(data.Id)) { + player.LampStatuses[data.Id] = pressedDown ? 1 : 0; + } + } + private void RenderCoilId(Dictionary lampStatuses, LampListData lampListData, Rect cellRect) { // add some padding diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Wire/WireListViewItemRenderer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Wire/WireListViewItemRenderer.cs index 400a0bcec..9d75818ee 100644 --- a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Wire/WireListViewItemRenderer.cs +++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Wire/WireListViewItemRenderer.cs @@ -109,7 +109,7 @@ private void RenderDescription(Dictionary statuses, WireL if (Application.isPlaying && statuses != null) { var iconRect = cellRect; iconRect.width = 20; - + if (Mouse.current.leftButton.wasPressedThisFrame && !MouseDownOnIcon && iconRect.Contains(Event.current.mousePosition)) { OnIconClick(listData, true); MouseDownOnIcon = true; diff --git a/VisualPinball.Unity/VisualPinball.Unity/Game/LampPlayer.cs b/VisualPinball.Unity/VisualPinball.Unity/Game/LampPlayer.cs index 435a3a5ae..416ffac69 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/Game/LampPlayer.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/Game/LampPlayer.cs @@ -46,6 +46,9 @@ public class LampPlayer private static readonly Logger Logger = LogManager.GetCurrentClassLogger(); + internal IApiLamp Lamp(ILampDeviceComponent component) + => _lamps.ContainsKey(component) ? _lamps[component] : null; + internal Dictionary LampStatuses { get; } = new Dictionary(); internal void RegisterLamp(ILampDeviceComponent component, IApiLamp lampApi) => _lamps[component] = lampApi; diff --git a/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs b/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs index c48332a11..13f7b650b 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/Game/Player.cs @@ -95,6 +95,7 @@ public class Player : MonoBehaviour internal IApiSwitch Switch(ISwitchDeviceComponent component, string switchItem) => component != null ? _switchPlayer.Switch(component, switchItem) : null; public IApiCoil Coil(ICoilDeviceComponent component, string coilItem) => component != null ? _coilPlayer.Coil(component, coilItem) : null; + public IApiLamp Lamp(ILampDeviceComponent component) => component != null ? _lampPlayer.Lamp(component) : null; public IApiWireDeviceDest WireDevice(IWireableComponent c) => _wirePlayer.WireDevice(c); internal void HandleWireSwitchChange(WireDestConfig wireConfig, bool isEnabled) => _wirePlayer.HandleSwitchChange(wireConfig, isEnabled); diff --git a/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs b/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs index d09f42f50..ec934cce7 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/VPT/IApi.cs @@ -237,7 +237,7 @@ internal interface IApiCoilDevice /// /// A game item that acts a lamp that can either receive a float value or a color. /// - internal interface IApiLamp : IApiWireDest + public interface IApiLamp : IApiWireDest { /// /// Sets the color of the light. From 158a440bfda3bb5d0ff6fb8ec6f41a624797c318 Mon Sep 17 00:00:00 2001 From: freezy Date: Thu, 21 Oct 2021 19:52:09 +0200 Subject: [PATCH 6/8] editor: Fix toggle of coils in lamp manager. --- .../Managers/Lamp/LampListViewItemRenderer.cs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Lamp/LampListViewItemRenderer.cs b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Lamp/LampListViewItemRenderer.cs index 7b9f31293..81916a25a 100644 --- a/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Lamp/LampListViewItemRenderer.cs +++ b/VisualPinball.Unity/VisualPinball.Unity.Editor/Managers/Lamp/LampListViewItemRenderer.cs @@ -18,6 +18,7 @@ using System.Collections.Generic; using UnityEditor; using UnityEngine; +using UnityEngine.InputSystem; using VisualPinball.Engine.Game.Engines; using VisualPinball.Engine.Math; using Color = UnityEngine.Color; @@ -110,11 +111,21 @@ private void RenderCoilId(Dictionary lampStatuses, LampListData l cellRect.x = cellRect.width - 45; cellRect.width -= 4; + var iconRect = cellRect; + iconRect.width = 20; + + if (Mouse.current.leftButton.wasPressedThisFrame && !MouseDownOnIcon && iconRect.Contains(Event.current.mousePosition)) { + OnIconClick(lampListData, true); + MouseDownOnIcon = true; + } + if (Mouse.current.leftButton.wasReleasedThisFrame && MouseDownOnIcon && iconRect.Contains(Event.current.mousePosition)) { + OnIconClick(lampListData, false); + MouseDownOnIcon = false; + } + var statusAvail = Application.isPlaying && lampStatuses != null && lampStatuses.ContainsKey(lampListData.Id); var icon = Icons.Coil(IconSize.Small, statusAvail && lampStatuses[lampListData.Id] > 0 ? IconColor.Orange : IconColor.Gray); if (icon != null) { - var iconRect = cellRect; - iconRect.width = 20; var guiColor = GUI.color; GUI.color = Color.clear; EditorGUI.DrawTextureTransparent(iconRect, icon, ScaleMode.ScaleToFit); From b54fe84542287f0821013e9ad1316f1521292d69 Mon Sep 17 00:00:00 2001 From: freezy Date: Thu, 21 Oct 2021 20:47:00 +0200 Subject: [PATCH 7/8] lights: Fix bug when fade time was 0. --- .../Patcher/Tables/Terminator2.cs | 4 +- .../VisualPinball.Unity/VPT/Light/LightApi.cs | 13 +----- .../VPT/Light/LightComponent.cs | 41 ++++++++++++------- 3 files changed, 31 insertions(+), 27 deletions(-) diff --git a/VisualPinball.Unity/VisualPinball.Unity.Patcher/Patcher/Tables/Terminator2.cs b/VisualPinball.Unity/VisualPinball.Unity.Patcher/Patcher/Tables/Terminator2.cs index f4efcefae..3c1f7adba 100644 --- a/VisualPinball.Unity/VisualPinball.Unity.Patcher/Patcher/Tables/Terminator2.cs +++ b/VisualPinball.Unity/VisualPinball.Unity.Patcher/Patcher/Tables/Terminator2.cs @@ -370,9 +370,9 @@ public void FixShip(GameObject go) [NameMatch("F127a", FloatParam = 10000f)] public void FlasherIntensities(GameObject go, LightComponent lc, float param) { + lc.FadeSpeedUp = 0f; + lc.FadeSpeedDown = 0.15f; foreach (var l in go.GetComponentsInChildren()) { - lc.FadeSpeedUp = 0f; - lc.FadeSpeedDown = 0f; RenderPipeline.Current.LightConverter.SetIntensity(l, param); RenderPipeline.Current.LightConverter.SetTemperature(l, 3000); RenderPipeline.Current.LightConverter.SetShadow(l, true, true, 0.001f); diff --git a/VisualPinball.Unity/VisualPinball.Unity/VPT/Light/LightApi.cs b/VisualPinball.Unity/VisualPinball.Unity/VPT/Light/LightApi.cs index be14b0ae4..edbde7288 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/VPT/Light/LightApi.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/VPT/Light/LightApi.cs @@ -97,22 +97,13 @@ private void Set(int lightStatus, float value) { switch (lightStatus) { case LightStatus.LightStateOff: { - if (MainComponent.FadeSpeedDown > 0) { - _lightComponent.FadeTo(0); - - } else { - _lightComponent.Enabled = false; - } + _lightComponent.FadeTo(0); break; } case LightStatus.LightStateOn: { - if (MainComponent.FadeSpeedUp > 0) { - _lightComponent.FadeTo(value); + _lightComponent.FadeTo(value); - } else { - _lightComponent.Enabled = true; - } break; } diff --git a/VisualPinball.Unity/VisualPinball.Unity/VPT/Light/LightComponent.cs b/VisualPinball.Unity/VisualPinball.Unity/VPT/Light/LightComponent.cs index 77708df20..478e372ec 100644 --- a/VisualPinball.Unity/VisualPinball.Unity/VPT/Light/LightComponent.cs +++ b/VisualPinball.Unity/VisualPinball.Unity/VPT/Light/LightComponent.cs @@ -56,9 +56,15 @@ public class LightComponent : MainRenderableComponent, ILampDeviceCom public string BlinkPattern; public int BlinkInterval; + [Min(0)] + [Tooltip("Time in seconds the lamp takes to reach 100% of intensity.")] public float FadeSpeedUp; + + [Min(0)] + [Tooltip("Time in seconds the lamp takes to turn off.")] public float FadeSpeedDown; - private bool IsFlasher => FadeSpeedUp == 0f && FadeSpeedDown == 0f; + + private bool FadeEnabled => FadeSpeedUp > 0f || FadeSpeedDown > 0f; #endregion @@ -178,19 +184,23 @@ private void Awake() } // enable at 0 foreach (var unityLight in _unityLights) { - if (IsFlasher) { - unityLight.enabled = false; - - } else { + if (FadeEnabled) { unityLight.enabled = true; unityLight.intensity = 0; + + } else { + unityLight.enabled = false; } } } public void FadeTo(float value) { - if (IsFlasher) { + if (FadeEnabled) { + StopAllCoroutines(); + StartCoroutine(nameof(Fade), value); + + } else { foreach (var unityLight in _unityLights) { if (value > 0) { unityLight.intensity = value * _fullIntensity; @@ -200,10 +210,6 @@ public void FadeTo(float value) unityLight.enabled = false; } } - - } else { - StopAllCoroutines(); - StartCoroutine(nameof(Fade), value); } } @@ -242,12 +248,19 @@ private IEnumerator Fade(float value) ? FadeSpeedUp * (_fullIntensity - a) / _fullIntensity : FadeSpeedDown * (1 - (_fullIntensity - a) / _fullIntensity); - while (counter < duration) { - counter += Time.deltaTime; + if (duration == 0) { foreach (var unityLight in _unityLights) { - unityLight.intensity = Mathf.Lerp(a, b, counter / duration); + unityLight.intensity = b; + } + + } else { + while (counter <= duration) { + counter += Time.deltaTime; + foreach (var unityLight in _unityLights) { + unityLight.intensity = Mathf.Lerp(a, b, counter / duration); + } + yield return null; } - yield return null; } } From b7ffbdfbaba244f447fa889b4a3d67dc30d91753 Mon Sep 17 00:00:00 2001 From: freezy Date: Thu, 21 Oct 2021 21:16:23 +0200 Subject: [PATCH 8/8] doc: Update changelog and manager doc. --- CHANGELOG.md | 3 ++- .../creators-guide/editor/coil-manager.md | 22 ++---------------- .../editor/dual-wound-coils.png | Bin 112014 -> 0 bytes .../creators-guide/editor/lamp-manager.md | 6 +++-- .../editor/switch-manager-dual-wound.png | Bin 25152 -> 0 bytes .../creators-guide/editor/switch-manager.md | 6 ++++- .../creators-guide/editor/wire-manager.md | 4 ++++ 7 files changed, 17 insertions(+), 24 deletions(-) delete mode 100644 VisualPinball.Unity/Documentation~/creators-guide/editor/dual-wound-coils.png delete mode 100644 VisualPinball.Unity/Documentation~/creators-guide/editor/switch-manager-dual-wound.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 2f50f6ae1..fb5cfd54c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,8 +7,9 @@ Built with Unity 2020.3. ### Added +- Editor: Enable manual trigger for coils, switches, lamps and wires during gameplay ([#332](https://github.com/freezy/VisualPinball.Engine/pull/332)) - Support for dynamic wires, also known as *Fast Flip* ([#330](https://github.com/freezy/VisualPinball.Engine/pull/330), [Documentation](https://docs.visualpinball.org/creators-guide/editor/wire-manager.html#dynamic)). -- Component for light groups, allowing easy grouping of GI lamps. ([#330](https://github.com/freezy/VisualPinball.Engine/pull/330) ([Documentation](https://docs.visualpinball.org/creators-guide/manual/mechanisms/light-groups.html))). +- Component for light groups, allowing easy grouping of GI lamps. ([#330](https://github.com/freezy/VisualPinball.Engine/pull/330) [Documentation](https://docs.visualpinball.org/creators-guide/manual/mechanisms/light-groups.html)). - Slingshot component ([#329](https://github.com/freezy/VisualPinball.Engine/pull/329), [Documentation](https://docs.visualpinball.org/creators-guide/manual/mechanisms/slingshots.html)). - Create insert meshes ([#320](https://github.com/freezy/VisualPinball.Engine/pull/320)). - Full support for custom playfield meshes. diff --git a/VisualPinball.Unity/Documentation~/creators-guide/editor/coil-manager.md b/VisualPinball.Unity/Documentation~/creators-guide/editor/coil-manager.md index 4dbe2d771..3bc03ce3b 100644 --- a/VisualPinball.Unity/Documentation~/creators-guide/editor/coil-manager.md +++ b/VisualPinball.Unity/Documentation~/creators-guide/editor/coil-manager.md @@ -41,24 +41,6 @@ The **Element** column is where you choose which specifc element in the destinat > [!note] > Bumpers are currently hard-wired, i.e. their switch will directly trigger the coil without going through the gamelogic engine. That means they don't need to be configured in the switch or coil manager. VPE will make this configurable in the future. -### Type +## Runtime -In the **Type** column you can define whether the coil is single-wound or dual-wound. There's an excellent page about the differences in [MPF's documentation](https://docs.missionpinball.org/en/latest/mechs/coils/dual_vs_single_wound.html). In short, dual-wound coils have two circuits, one for powering the coil, and one for holding it, while single-wound coils only have one. - -This changes how the coil powers off: - -- For **single-wound** coils, VPE uses the same coil's events for powering on and off. -- For **dual-wound** coils, it uses the *on* event from the main coil and the *off* event from the hold coil. - -### Hold Coil - -When the coil type is set to *Dual-Wound*, this column defines the hold coil event, i.e. the event on which the coil powers off. - -Dual-wound coils are fairly common. For example, *Medieval Madness* has the following dual-wound coils: - -![Medieval Madness dual-wound coils](dual-wound-coils.png) -*From the Medieval Madness manual* - -In VPE, the two flippers would map to the following configuration: - -![Dual-wound example configuration](switch-manager-dual-wound.png) +During runtime, you'll see the coil statuses update in real-time. Clicking on the icon manually toggles the coil, which can be handy for debugging. diff --git a/VisualPinball.Unity/Documentation~/creators-guide/editor/dual-wound-coils.png b/VisualPinball.Unity/Documentation~/creators-guide/editor/dual-wound-coils.png deleted file mode 100644 index a892327a50b589d36a9bac886e14aca0a61b01da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 112014 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

h?T=zY1^+z{i=?B??5YH9JCI~b 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

-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 UWQtBDD!r6D>I|5r6{xR17(=9i`AXICpm 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