public override void OnInspectorGUI(ParticleSystem s) { if (TrailModuleUI.s_Texts == null) { TrailModuleUI.s_Texts = new TrailModuleUI.Texts(); } ModuleUI.GUIFloat(TrailModuleUI.s_Texts.ratio, this.m_Ratio, new GUILayoutOption[0]); ModuleUI.GUIMinMaxCurve(TrailModuleUI.s_Texts.lifetime, this.m_Lifetime, new GUILayoutOption[0]); ModuleUI.GUIFloat(TrailModuleUI.s_Texts.minVertexDistance, this.m_MinVertexDistance, new GUILayoutOption[0]); ModuleUI.GUIPopup(TrailModuleUI.s_Texts.textureMode, this.m_TextureMode, TrailModuleUI.s_Texts.textureModeOptions, new GUILayoutOption[0]); ModuleUI.GUIToggle(TrailModuleUI.s_Texts.worldSpace, this.m_WorldSpace, new GUILayoutOption[0]); ModuleUI.GUIToggle(TrailModuleUI.s_Texts.dieWithParticles, this.m_DieWithParticles, new GUILayoutOption[0]); ModuleUI.GUIToggle(TrailModuleUI.s_Texts.sizeAffectsWidth, this.m_SizeAffectsWidth, new GUILayoutOption[0]); ModuleUI.GUIToggle(TrailModuleUI.s_Texts.sizeAffectsLifetime, this.m_SizeAffectsLifetime, new GUILayoutOption[0]); ModuleUI.GUIToggle(TrailModuleUI.s_Texts.inheritParticleColor, this.m_InheritParticleColor, new GUILayoutOption[0]); base.GUIMinMaxGradient(TrailModuleUI.s_Texts.colorOverLifetime, this.m_ColorOverLifetime, new GUILayoutOption[0]); ModuleUI.GUIMinMaxCurve(TrailModuleUI.s_Texts.widthOverTrail, this.m_WidthOverTrail, new GUILayoutOption[0]); base.GUIMinMaxGradient(TrailModuleUI.s_Texts.colorOverTrail, this.m_ColorOverTrail, new GUILayoutOption[0]); if (this.m_ParticleSystemUI.m_ParticleSystem.trails.enabled) { ParticleSystemRenderer component = this.m_ParticleSystemUI.m_ParticleSystem.GetComponent <ParticleSystemRenderer>(); if (component != null && component.trailMaterial == null) { EditorGUILayout.HelpBox("Assign a Trail Material in the Renderer Module", MessageType.Warning, true); } } }
protected override void Init() { if (this.m_Ratio == null) { if (TrailModuleUI.s_Texts == null) { TrailModuleUI.s_Texts = new TrailModuleUI.Texts(); } this.m_Mode = base.GetProperty("mode"); this.m_Ratio = base.GetProperty("ratio"); this.m_Lifetime = new SerializedMinMaxCurve(this, TrailModuleUI.s_Texts.lifetime, "lifetime"); this.m_MinVertexDistance = base.GetProperty("minVertexDistance"); this.m_TextureMode = base.GetProperty("textureMode"); this.m_WorldSpace = base.GetProperty("worldSpace"); this.m_DieWithParticles = base.GetProperty("dieWithParticles"); this.m_SizeAffectsWidth = base.GetProperty("sizeAffectsWidth"); this.m_SizeAffectsLifetime = base.GetProperty("sizeAffectsLifetime"); this.m_InheritParticleColor = base.GetProperty("inheritParticleColor"); this.m_ColorOverLifetime = new SerializedMinMaxGradient(this, "colorOverLifetime"); this.m_WidthOverTrail = new SerializedMinMaxCurve(this, TrailModuleUI.s_Texts.widthOverTrail, "widthOverTrail"); this.m_ColorOverTrail = new SerializedMinMaxGradient(this, "colorOverTrail"); this.m_GenerateLightingData = base.GetProperty("generateLightingData"); this.m_RibbonCount = base.GetProperty("ribbonCount"); this.m_SplitSubEmitterRibbons = base.GetProperty("splitSubEmitterRibbons"); } }