Exemple #1
0
        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);
            }
        }
Exemple #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);
            }
        }