public override void OnSimulateStartAlways() { if (EnhancementEnabled) { flamethrowerController = GetComponent <FlamethrowerController>(); rigidbody = GetComponent <Rigidbody>(); SpeedSlider = thrustForceSlider; flamethrowerController.fireParticles.GetComponent <ParticleSystemRenderer>().material.shader = Shader.Find(FlameShader); flamethrowerController.fireParticles.startColor = /*FlameColor*/ flameColorSlider.Value; } }
public FlamethrowerAttackManager(Spaceship attacker, float range, float damage) { Attacker = attacker; Damage = damage; ImmunityDuration = IMMUNITY_DURATION; GameObject gameObject = GameManager.Instance.Instantiate(GeneralPrefabs.Instance.Flamethrower, Vector2.zero, Quaternion.identity, attacker.transform); gameObject.transform.SetParent(attacker.transform); gameObject.transform.localPosition = Vector2.zero; gameObject.transform.localRotation = Quaternion.identity; Flamethrower = gameObject.GetComponent <FlamethrowerController>(); Flamethrower.Initialize(this, range); }
public override void ChangeParameter() { flamethrowerController = GetComponent <FlamethrowerController>(); rigidbody = GetComponent <Rigidbody>(); if (!EnhancementEnabled) { FlameColor = orginFlameColor; FlameShader = orginShader; } flamethrowerController.fireParticles.GetComponent <ParticleSystemRenderer>().material.shader = Shader.Find(FlameShader); flamethrowerController.fireParticles.startColor = FlameColor; }
/// <summary> /// Creates a Block handler. /// </summary> /// <param name="bb">BlockBehaviour object.</param> public Flamethrower(BlockBehaviour bb) : base(bb) { fc = bb.GetComponent <FlamethrowerController>(); holdToFire = holdFieldInfo.GetValue(fc) as MToggle; }