示例#1
0
        public void RefreshCurrentUI()
        {
            if (_plugin.animation == null)
            {
                return;
            }

            if (_uiRefreshInProgress)
            {
                _uiRefreshInvalidated = true;
            }
            else if (!_uiRefreshScheduled)
            {
                _uiRefreshScheduled = true;
                _plugin.StartCoroutine(RefreshCurrentUIDeferred(_currentScreen));
            }
        }
示例#2
0
        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();
        }