Пример #1
0
        public Node(UI ui, AnimationPattern ap)
        {
            this.ap = ap;
            this.ui = ui;

            connectButton    = ui.CreateButton("Connect", 100, 50);
            disconnectButton = ui.CreateButton("Disconnect All", 100, 50);
            disconnectButton.transform.SetParent(connectButton.transform);
            disconnectButton.transform.Translate(0, -0.08f, 0);

            UIDynamicButton playButton = ui.CreateButton("Play", 100, 50);

            playButton.transform.SetParent(connectButton.transform);
            playButton.transform.Translate(0, -0.16f, 0);

            playButton.button.onClick.AddListener(() =>
            {
                ap.SetBoolParamValue("on", true);

                if (ap.GetBoolParamValue("pause") == true)
                {
                    playButton.label = "Stop";
                    ap.ResetAnimation();
                }
                else
                {
                    playButton.label = "Play";
                    ap.SetBoolParamValue("on", false);
                }

                ap.TogglePause();
            });
        }
Пример #2
0
        void Update()
        {
            if (animationPattern == null || person == null)
            {
                return;
            }

            CheckStepRemoved();
            EnsureStepsValid();

            if (uiVisible.val)
            {
                ui.Update();
                keyUI.Update();
                UpdateKeyUIVisibility();
            }

            UpdateThickTimeline();

            if (SuperController.singleton.GetSelectedAtom() == animationPattern.containingAtom)
            {
                uiVisible.SetVal(true);
            }

            if (animationPattern.GetBoolParamValue("on"))
            {
                CheckAnimationCompleted();
                UpdateSelection();
                UpdateTimelineSlider();
                CheckStepAdded();
                UpdateAnimationPose();
            }

            if (lookAtCamera.val == true)
            {
                LayoutKeys();
            }
        }