Ejemplo n.º 1
0
        /// <summary>
        /// 绑定组件辅助器选择框
        /// </summary>
        private void DrawHelperSelect()
        {
            if (string.IsNullOrEmpty(m_Target.m_SelRuleName))
            {
                m_Target.m_SelRuleName = m_HelperTypeNames[0];
            }

            m_HelperTypeIndex = m_HelperTypeNames.ToList().IndexOf(m_Target.m_SelRuleName);
            if (m_HelperTypeIndex < 0)
            {
                m_HelperTypeIndex = 0;
            }
            m_Target.m_SelRuleName = m_HelperTypeNames[m_HelperTypeIndex];
            RuleHelper             =
                (IAutoBindRuleHelper)CreateHelperInstance(m_Target.m_SelRuleName, s_AssemblyNames);

            int selectedIndex = EditorGUILayout.Popup(m_HelperTypeIndex, m_HelperTypeNames);

            if (selectedIndex != m_HelperTypeIndex)
            {
                m_HelperTypeIndex      = selectedIndex;
                m_Target.m_SelRuleName = m_HelperTypeNames[selectedIndex];
                RuleHelper             =
                    (IAutoBindRuleHelper)CreateHelperInstance(m_Target.m_SelRuleName, s_AssemblyNames);
            }

            if (string.IsNullOrEmpty(m_PrefixesShowStr))
            {
                m_PrefixesShowStr = RuleHelper.GetBindTips();
            }
        }