Beispiel #1
0
        public void updateData()
        {
            if ((mData == null) || (mNode == null))
            {
                return;
            }

            // Move control data to data (CONTROL DATA -> DATA)
            //
            visualModelAnim afterChanges = new visualModelAnim();

            afterChanges.type             = comboBox1.Text;
            afterChanges.tweenTime        = (int)tweenTimeNumericUpDown.Value;
            afterChanges.tweenToAnimation = tweenToAnimation.Text;
            if (transitionRadioButton.Checked)
            {
                tweenToAnimation.Enabled = true;

                afterChanges.exitAction = visualModelAnim.AnimExitAction.Transition;
            }
            else
            {
                tweenToAnimation.Enabled = false;

                if (loopRadioButton.Checked)
                {
                    afterChanges.exitAction = visualModelAnim.AnimExitAction.Loop;
                }
                else if (freezeRadioButton.Checked)
                {
                    afterChanges.exitAction = visualModelAnim.AnimExitAction.Freeze;
                }
            }

            // Add/Execute undo action
            UndoRedoChangeDataAction undoAction = new UndoRedoChangeDataAction(mData, afterChanges);

            mVisualEditorPage.mUndoRedoManager.addUndoRedoActionAndExecute(undoAction);
        }
Beispiel #2
0
        public void bindData(visualModelAnim anim, TreeNode treeNode)
        {
            mIsBindingData = true;

            mData = anim;
            mNode = treeNode;

            // Move data to control data (DATA -> CONTROL DATA)
            //
            comboBox1.Text = mData.type;
            tweenTimeNumericUpDown.Value  = mData.tweenTime;
            tweenToAnimation.Text         = mData.tweenToAnimation;
            loopRadioButton.Checked       = false;
            freezeRadioButton.Checked     = false;
            transitionRadioButton.Checked = false;
            if (mData.exitAction == visualModelAnim.AnimExitAction.Transition)
            {
                tweenToAnimation.Enabled = true;

                transitionRadioButton.Checked = true;
            }
            else
            {
                tweenToAnimation.Enabled = false;

                if (mData.exitAction == visualModelAnim.AnimExitAction.Loop)
                {
                    loopRadioButton.Checked = true;
                }
                else if (mData.exitAction == visualModelAnim.AnimExitAction.Freeze)
                {
                    freezeRadioButton.Checked = true;
                }
            }

            mIsBindingData = false;
        }