Exemplo n.º 1
0
        private static ModuleUI[] CreateUIModules(ParticleSystemUI e, SerializedObject so)
        {
            int num = 0;

            ModuleUI[] expr_0A = new ModuleUI[22];
            expr_0A[0]  = new InitialModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[1]  = new EmissionModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[2]  = new ShapeModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[3]  = new VelocityModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[4]  = new ClampVelocityModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[5]  = new InheritVelocityModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[6]  = new ForceModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[7]  = new ColorModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[8]  = new ColorByVelocityModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[9]  = new SizeModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[10] = new SizeByVelocityModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[11] = new RotationModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[12] = new RotationByVelocityModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[13] = new ExternalForcesModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[14] = new NoiseModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[15] = new CollisionModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[16] = new TriggerModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[17] = new SubModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[18] = new UVModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[19] = new LightsModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            expr_0A[20] = new TrailModuleUI(e, so, ParticleSystemUI.s_ModuleNames[num++]);
            return(expr_0A);
        }
Exemplo n.º 2
0
        private void DoListOfCollisionShapesGUI()
        {
            int num = base.GUIListOfFloatObjectToggleFields(TriggerModuleUI.s_Texts.collisionShapes, this.m_ShownCollisionShapes, null, TriggerModuleUI.s_Texts.createCollisionShape, true);

            if (num >= 0)
            {
                GameObject gameObject = TriggerModuleUI.CreateDefaultCollider("Collider " + (num + 1), this.m_ParticleSystemUI.m_ParticleSystem);
                gameObject.transform.localPosition = new Vector3(0f, 0f, (float)(10 + num));
                this.m_ShownCollisionShapes[num].objectReferenceValue = gameObject;
            }
            Rect rect = GUILayoutUtility.GetRect(0f, 16f);

            rect.x     = rect.xMax - 24f - 5f;
            rect.width = 12f;
            if (this.m_ShownCollisionShapes.Length > 1 && ModuleUI.MinusButton(rect))
            {
                this.m_ShownCollisionShapes[this.m_ShownCollisionShapes.Length - 1].objectReferenceValue = null;
                List <SerializedProperty> list = new List <SerializedProperty>(this.m_ShownCollisionShapes);
                list.RemoveAt(list.Count - 1);
                this.m_ShownCollisionShapes = list.ToArray();
            }
            if (this.m_ShownCollisionShapes.Length < 6)
            {
                rect.x += 17f;
                if (ModuleUI.PlusButton(rect))
                {
                    List <SerializedProperty> list2 = new List <SerializedProperty>(this.m_ShownCollisionShapes);
                    list2.Add(this.m_CollisionShapes[list2.Count]);
                    this.m_ShownCollisionShapes = list2.ToArray();
                }
            }
        }
Exemplo n.º 3
0
        private static ModuleUI[] CreateUIModules(ParticleSystemUI e, SerializedObject so)
        {
            int num = 0;

            ModuleUI[] euiArray1 = new ModuleUI[0x16];
            euiArray1[0]    = new InitialModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[1]    = new EmissionModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[2]    = new ShapeModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[3]    = new VelocityModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[4]    = new ClampVelocityModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[5]    = new InheritVelocityModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[6]    = new ForceModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[7]    = new ColorModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[8]    = new ColorByVelocityModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[9]    = new SizeModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[10]   = new SizeByVelocityModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[11]   = new RotationModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[12]   = new RotationByVelocityModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[13]   = new ExternalForcesModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[14]   = new NoiseModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[15]   = new CollisionModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[0x10] = new TriggerModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[0x11] = new SubModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[0x12] = new UVModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[0x13] = new LightsModuleUI(e, so, s_ModuleNames[num++]);
            euiArray1[20]   = new TrailModuleUI(e, so, s_ModuleNames[num++]);
            return(euiArray1);
        }
Exemplo n.º 4
0
        private void DoListOfCollisionShapesGUI()
        {
            if (this.m_ParticleSystemUI.multiEdit)
            {
                for (int i = 0; i < 6; i++)
                {
                    int num = -1;
                    ParticleSystem[] particleSystems = this.m_ParticleSystemUI.m_ParticleSystems;
                    for (int j = 0; j < particleSystems.Length; j++)
                    {
                        ParticleSystem particleSystem = particleSystems[j];
                        int            num2           = (!(particleSystem.trigger.GetCollider(i) != null)) ? 0 : 1;
                        if (num == -1)
                        {
                            num = num2;
                        }
                        else if (num2 != num)
                        {
                            EditorGUILayout.HelpBox("Collider list editing is only available when all selected systems contain the same number of colliders", MessageType.Info, true);
                            return;
                        }
                    }
                }
            }
            int num3 = base.GUIListOfFloatObjectToggleFields(TriggerModuleUI.s_Texts.collisionShapes, this.m_ShownCollisionShapes, null, TriggerModuleUI.s_Texts.createCollisionShape, !this.m_ParticleSystemUI.multiEdit, new GUILayoutOption[0]);

            if (num3 >= 0 && !this.m_ParticleSystemUI.multiEdit)
            {
                GameObject gameObject = TriggerModuleUI.CreateDefaultCollider("Collider " + (num3 + 1), this.m_ParticleSystemUI.m_ParticleSystems[0]);
                gameObject.transform.localPosition = new Vector3(0f, 0f, (float)(10 + num3));
                this.m_ShownCollisionShapes[num3].objectReferenceValue = gameObject;
            }
            Rect rect = GUILayoutUtility.GetRect(0f, 16f);

            rect.x     = rect.xMax - 24f - 5f;
            rect.width = 12f;
            if (this.m_ShownCollisionShapes.Length > 1)
            {
                if (ModuleUI.MinusButton(rect))
                {
                    this.m_ShownCollisionShapes[this.m_ShownCollisionShapes.Length - 1].objectReferenceValue = null;
                    List <SerializedProperty> list = new List <SerializedProperty>(this.m_ShownCollisionShapes);
                    list.RemoveAt(list.Count - 1);
                    this.m_ShownCollisionShapes = list.ToArray();
                }
            }
            if (this.m_ShownCollisionShapes.Length < 6)
            {
                rect.x += 17f;
                if (ModuleUI.PlusButton(rect))
                {
                    List <SerializedProperty> list2 = new List <SerializedProperty>(this.m_ShownCollisionShapes);
                    list2.Add(this.m_CollisionShapes[list2.Count]);
                    this.m_ShownCollisionShapes = list2.ToArray();
                }
            }
        }
Exemplo n.º 5
0
 public override void OnInspectorGUI(ParticleSystem s)
 {
     if (TriggerModuleUI.s_Texts == null)
     {
         TriggerModuleUI.s_Texts = new TriggerModuleUI.Texts();
     }
     this.DoListOfCollisionShapesGUI();
     ModuleUI.GUIPopup(TriggerModuleUI.s_Texts.inside, this.m_Inside, TriggerModuleUI.s_Texts.overlapOptions);
     ModuleUI.GUIPopup(TriggerModuleUI.s_Texts.outside, this.m_Outside, TriggerModuleUI.s_Texts.overlapOptions);
     ModuleUI.GUIPopup(TriggerModuleUI.s_Texts.enter, this.m_Enter, TriggerModuleUI.s_Texts.overlapOptions);
     ModuleUI.GUIPopup(TriggerModuleUI.s_Texts.exit, this.m_Exit, TriggerModuleUI.s_Texts.overlapOptions);
     ModuleUI.GUIFloat(TriggerModuleUI.s_Texts.radiusScale, this.m_RadiusScale);
     EditorGUI.BeginChangeCheck();
     this.m_VisualizeBounds = ModuleUI.GUIToggle(TriggerModuleUI.s_Texts.visualizeBounds, this.m_VisualizeBounds);
     if (EditorGUI.EndChangeCheck())
     {
         EditorPrefs.SetBool("VisualizeTriggerBounds", this.m_VisualizeBounds);
     }
     TriggerModuleUI.s_LastInteractedEditor = this;
 }
Exemplo n.º 6
0
 private static ModuleUI[] CreateUIModules(ParticleSystemUI e, SerializedObject so)
 {
     int num = 0;
     ModuleUI[] euiArray1 = new ModuleUI[0x16];
     euiArray1[0] = new InitialModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[1] = new EmissionModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[2] = new ShapeModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[3] = new VelocityModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[4] = new ClampVelocityModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[5] = new InheritVelocityModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[6] = new ForceModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[7] = new ColorModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[8] = new ColorByVelocityModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[9] = new SizeModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[10] = new SizeByVelocityModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[11] = new RotationModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[12] = new RotationByVelocityModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[13] = new ExternalForcesModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[14] = new NoiseModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[15] = new CollisionModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[0x10] = new TriggerModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[0x11] = new SubModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[0x12] = new UVModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[0x13] = new LightsModuleUI(e, so, s_ModuleNames[num++]);
     euiArray1[20] = new TrailModuleUI(e, so, s_ModuleNames[num++]);
     return euiArray1;
 }