CreateDefaultCollider() private static method

private static CreateDefaultCollider ( string name, ParticleSystem parentOfGameObject ) : GameObject
name string
parentOfGameObject UnityEngine.ParticleSystem
return UnityEngine.GameObject
Exemplo n.º 1
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.º 2
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();
                }
            }
        }