@@ -31,8 +31,9 @@ public class MpfGamelogicEngine : MonoBehaviour, IGamelogicEngine
31
31
32
32
public GamelogicEngineSwitch [ ] AvailableSwitches => availableSwitches ;
33
33
public GamelogicEngineCoil [ ] AvailableCoils => availableCoils ;
34
- public GamelogicEngineLamp [ ] AvailableLamps => availableLamps ;
35
-
34
+ public GamelogicEngineLamp [ ] AvailableLamps => availableLamps ;
35
+ public GamelogicEngineWire [ ] AvailableWires => availableWires ;
36
+
36
37
public event EventHandler < LampEventArgs > OnLampChanged ;
37
38
public event EventHandler < LampsEventArgs > OnLampsChanged ;
38
39
public event EventHandler < LampColorEventArgs > OnLampColorChanged ;
@@ -48,6 +49,7 @@ public class MpfGamelogicEngine : MonoBehaviour, IGamelogicEngine
48
49
[ SerializeField ] private GamelogicEngineSwitch [ ] availableSwitches = new GamelogicEngineSwitch [ 0 ] ;
49
50
[ SerializeField ] private GamelogicEngineCoil [ ] availableCoils = new GamelogicEngineCoil [ 0 ] ;
50
51
[ SerializeField ] private GamelogicEngineLamp [ ] availableLamps = new GamelogicEngineLamp [ 0 ] ;
52
+ [ SerializeField ] private GamelogicEngineWire [ ] availableWires = new GamelogicEngineWire [ 0 ] ;
51
53
52
54
private Player _player ;
53
55
private Dictionary < string , int > _switchIds = new Dictionary < string , int > ( ) ;
@@ -94,13 +96,13 @@ public void OnInit(Player player, TableApi tableApi, BallManager ballManager)
94
96
95
97
// map initial switches
96
98
var mappedSwitchStatuses = new Dictionary < string , bool > ( ) ;
97
- foreach ( var swName in player . SwitchStatusesClosed . Keys ) {
99
+ /*FIX: foreach (var swName in player.SwitchStatusesClosed.Keys) {
98
100
if (_switchIds.ContainsKey(swName)) {
99
101
mappedSwitchStatuses[_switchIds[swName].ToString()] = player.SwitchStatusesClosed[swName];
100
102
} else {
101
103
Logger.Warn($"Unknown intial switch name \"{swName}\".");
102
104
}
103
- }
105
+ }*/
104
106
_api . StartGame ( mappedSwitchStatuses ) ;
105
107
Logger . Info ( "Game started." ) ;
106
108
}
@@ -205,7 +207,7 @@ private void OnConfigureHardwareRule(object sender, ConfigureHardwareRuleRequest
205
207
return ;
206
208
}
207
209
208
- _player . Queue ( ( ) => _player . AddDynamicWire ( _switchNames [ e . SwitchNumber ] , _coilNames [ e . CoilNumber ] ) ) ;
210
+ /*FIX: _player.Queue(() => _player.AddDynamicWire(_switchNames[e.SwitchNumber], _coilNames[e.CoilNumber]));*/
209
211
Logger . Info ( $ "<-- new hardware rule: { _switchNames [ e . SwitchNumber ] } -> { _coilNames [ e . CoilNumber ] } .") ;
210
212
}
211
213
@@ -220,7 +222,7 @@ private void OnRemoveHardwareRule(object sender, RemoveHardwareRuleRequest e)
220
222
return ;
221
223
}
222
224
223
- _player . Queue ( ( ) => _player . RemoveDynamicWire ( _switchNames [ e . SwitchNumber ] , _coilNames [ e . CoilNumber ] ) ) ;
225
+ /*FIX: _player.Queue(() => _player.RemoveDynamicWire(_switchNames[e.SwitchNumber], _coilNames[e.CoilNumber]));*/
224
226
Logger . Info ( $ "<-- remove hardware rule: { _switchNames [ e . SwitchNumber ] } -> { _coilNames [ e . CoilNumber ] } .") ;
225
227
}
226
228
0 commit comments