Example #1
0
 protected override void ReadFromImpl(object obj)
 {
     base.ReadFromImpl(obj);
     ParticleSystem.ExternalForcesModule uo = (ParticleSystem.ExternalForcesModule)obj;
     enabled         = uo.enabled;
     multiplier      = uo.multiplier;
     influenceFilter = uo.influenceFilter;
 }
        override public void OnInspectorGUI(InitialModuleUI initial)
        {
            GUIFloat(s_Texts.multiplier, m_Multiplier);

            ParticleSystemGameObjectFilter filter = (ParticleSystemGameObjectFilter)GUIPopup(s_Texts.influenceFilter, m_InfluenceFilter, s_Texts.influenceFilters);

            if (m_InfluenceFilter.hasMultipleDifferentValues)
            {
                EditorGUILayout.HelpBox("Influence List editing is only available when all selected systems have the same filter type", MessageType.Info, true);
            }
            else
            {
                if (filter == ParticleSystemGameObjectFilter.LayerMask)
                {
                    GUILayerMask(s_Texts.influenceMask, m_InfluenceMask);
                }
                else
                {
                    m_InfluenceListView.DoLayoutList();
                }
            }
        }