public CharSelectedPanelControll(InterfaceEventSystem interface_event_system, List <GameObject> objs) { interfaceEventSystem = interface_event_system; myObjs = objs; interface_event_system.FocusSelectable.Subscribe(Focus); interface_event_system.EnterSelectable.Subscribe(Submit); interface_event_system.CancelKey.Subscribe(n => Cancel()); }
private void Start() { interfaceEventSystem = this.GetComponent <InterfaceEventSystem>(); inputRelayPoint.ChangeReciever(interfaceEventSystem); interfaceEventSystem.CreateActiveSelectableList <ISelectablePanel>(ListCreateOption.Vertical); interfaceEventSystem.Launch(); panelRoot.SetActive(false); interfaceEventSystem.EnterSelectable.Subscribe(Submit); Observable.EveryUpdate() .Where(_ => Input.GetButtonDown("A1")) .First() .Subscribe(_ => Launch()) .AddTo(this); }
public SelectController(GameObject root, InputRelayPoint input_relay_point, List <List <GameObject> > objs) { if (objs.Count != 2) { DebugLogger.LogError("Images is insufficient"); return; } inputRelayPoint = input_relay_point; iEs1 = root.AddComponent <InterfaceEventSystem>(); iEs1.CreateActiveSelectableList <CharSelectedPanelP1>(ListCreateOption.Horizontal); cSc1 = new CharSelectedPanelControll(iEs1, objs[0]); iEs1.Launch(); iEs2 = root.AddComponent <InterfaceEventSystem>(); iEs2.CreateActiveSelectableList <CharSelectedPanelP2>(ListCreateOption.Horizontal); cSc2 = new CharSelectedPanelControll(iEs2, objs[1]); iEs2.Launch(); cSc1.MyStream.Subscribe(n => Flow(n, 0)); cSc2.MyStream.Subscribe(n => Flow(n, 1)); }