public void RefreshCurrentUI() { if (_plugin.animation == null) { return; } if (_uiRefreshInProgress) { _uiRefreshInvalidated = true; } else if (!_uiRefreshScheduled) { _uiRefreshScheduled = true; _plugin.StartCoroutine(RefreshCurrentUIDeferred(_currentScreen)); } }
public override void Init(IAtomPlugin plugin, object arg) { base.Init(plugin, arg); CreateChangeScreenButton("<b><</b> <i>Back</i>", MoreScreen.ScreenName); prefabFactory.CreateSpacer(); _recordButton = prefabFactory.CreateButton("Start recording in 5..."); _recordButton.button.onClick.AddListener(() => plugin.StartCoroutine(OnRecordCo())); prefabFactory.CreateSpacer(); CreateChangeScreenButton("<i>Go to <b>reduce</b> screen...</i>", ReduceScreen.ScreenName); animationEditContext.onTargetsSelectionChanged.AddListener(OnTargetsSelectionChanged); OnTargetsSelectionChanged(); }