public override void OnRemove()
        {
            base.OnRemove();

            InstrumentsImportedSignal.RemoveListener(RefreshInstruments);
            EditedInstrumentChangedSignal.RemoveListener(EditedInstrumentChangedHandler);
            View.InstrumentDropdown.onValueChanged.RemoveListener(OnDropdownChangedHandler);
        }
        public override void OnRegister()
        {
            base.OnRegister();

            InstrumentsImportedSignal.AddListener(RefreshInstruments);
            EditedInstrumentChangedSignal.AddListener(EditedInstrumentChangedHandler);
            InstrumentGeneralSettingsChangedSignal.AddListener(RefreshInstruments);

            View.InstrumentDropdown.onValueChanged.AddListener(OnDropdownChangedHandler);
            RefreshInstruments();

            AddButtonListener(View.ImportButton, ImportButtonHandler);
            AddButtonListener(View.ExportButton, ExportButtonHandler);
            AddButtonListener(View.NewButton, NewButtonHandler);
        }
Пример #3
0
        public override void Execute()
        {
            var path        = "/TEMP/CKI_EDITOR/TEST-INS.CKI";
            var jsonString  = File.ReadAllText(path);
            var instruments = InstrumentsParser.ParseInstruments(jsonString);

            InstrumentsModel.AddInstruments(instruments);

            Screen.fullScreen = false;

            InstrumentsModel.SelectEditedInstrument(0);
            EditedInstrumentChangedSignal.Dispatch(InstrumentsModel.GetEditedInstrument());
            InstrumentsImportedSignal.Dispatch();

            UiManager.InstantiateView <EditorScreenView>();
        }