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;
        }
Example #4
0
 /// <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;
 }