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 }; }
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); } }
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 }; }
private void SendValueToLevelForm(RawUshortEdit sender) { m_parent.SetProperty((string)sender.Tag, sender.GetValue()); m_parent.initializePropertyInterface(); }