示例#1
0
        public RawEditorForm(LevelEditorForm levelEditor)
        {
            m_parent          = levelEditor;
            m_displayInBinary = false;
            InitializeComponent();

            //parameter 1
            m_parameter1Ctrl = new RawUshortEdit(0, valueInput, m_displayInBinary)
            {
                ValueChanged = SendValueToLevelForm
            };
            m_parameter1Ctrl.MouseDown += DeselectOthers;
            m_parameter1Ctrl.Tag        = "Parameter 1";

            //parameter 2
            m_parameter2Ctrl = new RawUshortEdit(0, valueInput, m_displayInBinary)
            {
                ValueChanged = SendValueToLevelForm
            };
            m_parameter2Ctrl.MouseDown += DeselectOthers;
            m_parameter2Ctrl.Tag        = "Parameter 2";

            //parameter 3
            m_parameter3Ctrl = new RawUshortEdit(0, valueInput, m_displayInBinary)
            {
                ValueChanged = SendValueToLevelForm
            };
            m_parameter3Ctrl.MouseDown += DeselectOthers;
            m_parameter3Ctrl.Tag        = "Parameter 3";

            //parameter 4
            m_parameter4Ctrl = new RawUshortEdit(0, valueInput, m_displayInBinary)
            {
                ValueChanged = SendValueToLevelForm
            };
            m_parameter4Ctrl.MouseDown += DeselectOthers;
            m_parameter4Ctrl.Tag        = "Parameter 2";

            //parameter 5
            m_parameter5Ctrl = new RawUshortEdit(0, valueInput, m_displayInBinary)
            {
                ValueChanged = SendValueToLevelForm
            };
            m_parameter5Ctrl.MouseDown += DeselectOthers;
            m_parameter5Ctrl.Tag        = "Parameter 3";

            //Noting
            m_NothingCtrl = new Label()
            {
                Text = "No Raw Editing available for this Object", Width = 300
            };
        }
示例#2
0
        public void UpdateForObject(LevelObject obj)
        {
            panControls.Controls.Clear();

            int nextSnapY = 7;

            int nParameters;
            int firstParameterIndex;

            switch (obj.m_Type)
            {
            case LevelObject.Type.STANDARD:
                nParameters         = 3;
                firstParameterIndex = 0;
                break;

            case LevelObject.Type.SIMPLE:
                nParameters         = 1;
                firstParameterIndex = 0;
                break;

            case LevelObject.Type.PATH:
                nParameters         = 3;
                firstParameterIndex = 2;
                break;

            default:
                nParameters         = -1;
                firstParameterIndex = -1;
                break;
            }

            if (nParameters > -1)
            {
                for (int i = 0; i < nParameters; i++)
                {
                    RawUshortEdit control = m_ParameterControls[i + firstParameterIndex];
                    panControls.Controls.Add(control);
                    nextSnapY = Helper.snapControlVertically(control, nextSnapY) + 7;
                    control.SetValue(obj.Parameters[i + firstParameterIndex]);
                }
            }
            else
            {
                panControls.Controls.Add(m_NothingCtrl);
                Helper.snapControlVertically(m_NothingCtrl, nextSnapY);
            }
        }
示例#3
0
        public RawEditorForm(LevelEditorForm levelEditor)
        {
            m_parent          = levelEditor;
            m_displayInBinary = false;
            InitializeComponent();

            for (int i = 0; i < m_ParameterControls.Length; i++)
            {
                m_ParameterControls[i] = new RawUshortEdit(0, valueInput, m_displayInBinary)
                {
                    ValueChanged = SendValueToLevelForm
                };
                m_ParameterControls[i].MouseDown += DeselectOthers;
                m_ParameterControls[i].Tag        = "Parameter " + (i + 1);
            }

            //Noting
            m_NothingCtrl = new Label()
            {
                Text = "No Raw Editing available for this Object", Width = 300
            };
        }
示例#4
0
 private void SendValueToLevelForm(RawUshortEdit sender)
 {
     m_parent.SetProperty((string)sender.Tag, sender.GetValue());
     m_parent.initializePropertyInterface();
 }