コード例 #1
0
        public void RefreshUI()
        {
            var anchor = _editor.FocusAnchor;

            if (anchor == null)
            {
                _widget.Visible = false;
                return;
            }

            _widget.Visible = true;

            _anchorNameTextBox.Value   = anchor.Name;
            _anchorNameTextBox.Enabled = !anchor.IsPivot;

            _anchorXTextbox.Value = anchor.Position.X.ToString("0.000");
            _anchorYTextbox.Value = anchor.Position.Y.ToString("0.000");
            _anchorZTextbox.Value = anchor.Position.Z.ToString("0.000");

            _anchorRotXTextbox.Value = anchor.Rotation.X.ToString("0.000");
            _anchorRotYTextbox.Value = anchor.Rotation.Y.ToString("0.000");
            _anchorRotZTextbox.Value = anchor.Rotation.Z.ToString("0.000");

            _anchorParentAnchorNameLabel.Text = anchor.ModelPart.Name;

            _attachToParentAnchorButton.Visible   = anchor.Parent == null;
            _detachFromParentAnchorButton.Visible = !_attachToParentAnchorButton.Visible;

            _childAnchorsListBox.Populate(GetRowData(anchor));

            _deleteAnchorButton.Visible = !anchor.IsPivot;
        }