private static CreateDefaultCollider ( string name, |
||
name | string | |
parentOfGameObject | ||
return |
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(); } } }
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(); } } }