示例#1
0
        public override void EndFullAnimation()
        {
            //return GUI
            _layoutControl.removeControl(_animationControl);
            if (_positionGraph != null)
            {
                _layoutControl.addControl(_positionGraph);
            }
            _wristControl.changeBackToNormalMode();

            _wristControl.FixedBoneChanged += new FixedBoneChangedHandler(_control_FixedBoneChanged);
            _wristControl.setFixedBone(_fixedBoneIndex); //set back to where we were
            _wristControl.FixedBoneChanged -= new FixedBoneChangedHandler(_control_Animation_FixedBoneChanged);
            _wristControl.ShowHamChanged   -= new ShowHamChangedHandler(_wristControl_ShowHamChanged);

            _animationControl.TrackbarScroll -= new AnimationControl.TrackbarScrollHandler(_animationControl_TrackbarScroll);
            _animationControl.StopClicked    -= new AnimationControl.StopClickedHandler(_animationControl_StopClicked);
            _animationControl.PlayClicked    -= new AnimationControl.PlayClickedHandler(_animationControl_PlayClicked);
            _animationControl.FPSChanged     -= new AnimationControl.FPSChangedHandler(_animationControl_FPSChanged);

            _animationTimer.Tick -= new EventHandler(_animationTimer_Tick);
            _animationTimer.Stop();
            _animationTimer   = null;
            _animationControl = null;

            //reset wrist
            _fullWrist.EndAnimation();
        }