| . | |
| using System; |
| |
| using UnityEngine; |
| |
| |
| |
| public class ShieldDomeParticleColor : MonoBehaviour |
| |
| { |
| |
| private void Start() |
| |
| { |
| |
| Color domeColor = ShieldDomeImageEffect.GetDomeColor(ShieldGenerator.GetClosestShieldGenerator(base.transform.position, this.m_colorMode == ShieldDomeParticleColor.ColorMode.ClosestShieldGenerator).GetFuelRatio()); |
| |
| foreach (ParticleSystem particleSystem in this.m_particleSystems) |
| |
| { |
| |
| ParticleSystem.MainModule main = particleSystem.main; |
| |
| Color color = particleSystem.main.startColor.color; |
| |
| domeColor.a = color.a; |
| |
| main.startColor = domeColor; |
| |
| } |
| |
| } |
| |
| |
| |
| public ShieldDomeParticleColor.ColorMode m_colorMode; |
| |
| |
| |
| public ParticleSystem[] m_particleSystems; |
| |
| |
| |
| [Serializable] |
| |
| public enum ColorMode |
| |
| { |
| |
| ClosestShieldWall, |
| |
| ClosestShieldGenerator |
| |
| } |
| |
| } |
| |
| |