Exemple #1
0
        public override void Draw(int id)
        {
            base.Draw(id);

            int variable1 = 0;
            int variable2 = 0;

            if (m_inputs[0].m_output != null)
            {
                variable1 = (int)m_inputs[0].m_output.GetValue();
            }
            if (m_inputs[1].m_output != null)
            {
                variable2 = (int)m_inputs[1].m_output.GetValue();
            }

            int m_result = variable1 * variable2;

            m_outputs[0].m_value = m_result;

            GUILayout.BeginHorizontal();

            GUILayout.BeginVertical();

            GUILayout.BeginHorizontal();
            if (GUILayout.Button("O"))
            {
                if (GraphEditor.m_clickedInput == null)
                {
                    GraphEditor.m_clickedInput = m_inputs[0];
                }
            }
            GraphEditor.GetLastRect(ref m_inputs[0].m_rect, m_rect.position);
            GUILayout.Label("Variable1 : " + variable1);
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            if (GUILayout.Button("O"))
            {
                if (GraphEditor.m_clickedInput == null)
                {
                    GraphEditor.m_clickedInput = m_inputs[1];
                }
            }
            GraphEditor.GetLastRect(ref m_inputs[1].m_rect, m_rect.position);
            GUILayout.Label("Variable2 : " + variable2);
            GUILayout.EndHorizontal();

            GUILayout.EndVertical();

            GUILayout.BeginHorizontal();
            GUILayout.Label("Result : " + m_result);
            if (GUILayout.Button("O"))
            {
                if (GraphEditor.m_clickedOutput == null)
                {
                    GraphEditor.m_clickedOutput = m_outputs[0];
                }
            }
            GraphEditor.GetLastRect(ref m_outputs[0].m_rect, m_rect.position);
            GUILayout.EndHorizontal();

            GUILayout.EndHorizontal();
        }