public void UpdateForObject(LevelObject obj) { Console.WriteLine("Refresh GUI"); panControls.Controls.Clear(); int nextSnapY = 7; if (obj is StandardObject) { //Parameter 1 panControls.Controls.Add(m_parameter1Ctrl); nextSnapY = Helper.snapControlVertically(m_parameter1Ctrl, nextSnapY) + 7; m_parameter1Ctrl.SetValue(obj.Parameters[0]); //Parameter 2 panControls.Controls.Add(m_parameter2Ctrl); nextSnapY = Helper.snapControlVertically(m_parameter2Ctrl, nextSnapY) + 7; m_parameter2Ctrl.SetValue(obj.Parameters[1]); //Parameter 3 panControls.Controls.Add(m_parameter3Ctrl); nextSnapY = Helper.snapControlVertically(m_parameter3Ctrl, nextSnapY) + 7; m_parameter3Ctrl.SetValue(obj.Parameters[2]); } else if (obj is SimpleObject) { //Parameter 1 panControls.Controls.Add(m_parameter1Ctrl); nextSnapY = Helper.snapControlVertically(m_parameter1Ctrl, nextSnapY) + 7; m_parameter1Ctrl.SetValue(obj.Parameters[0]); } else if (obj is PathObject) { //Parameter 1 panControls.Controls.Add(m_parameter3Ctrl); nextSnapY = Helper.snapControlVertically(m_parameter3Ctrl, nextSnapY) + 7; m_parameter3Ctrl.SetValue(obj.Parameters[2]); //Parameter 2 panControls.Controls.Add(m_parameter4Ctrl); nextSnapY = Helper.snapControlVertically(m_parameter4Ctrl, nextSnapY) + 7; m_parameter4Ctrl.SetValue(obj.Parameters[3]); //Parameter 3 panControls.Controls.Add(m_parameter5Ctrl); nextSnapY = Helper.snapControlVertically(m_parameter5Ctrl, nextSnapY) + 7; m_parameter5Ctrl.SetValue(obj.Parameters[4]); } else { panControls.Controls.Add(m_NothingCtrl); Helper.snapControlVertically(m_NothingCtrl, nextSnapY); } }
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); } }