Пример #1
0
        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());
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }