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); }
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>(); }