public override void Action()
 {
     if (timer > interval)
     {
         FlareShot.Create(prefab, barrel.transform, speed, 0f, acceleration, ascendingTime, descendingSpeed, 1f, intensity, lightRange);
         timer = 0f;
         audio.Play();
     }
 }
示例#2
0
    public static GameObject Create(GameObject prefab, Transform barrel, float speed, float dispertion, float acceleration, float ascendingTime, float maxDescendingSpeed, float deathDelay,
                                    float intensity, float lightRange)
    {
        GameObject pro = BalisticShot.Create(prefab, barrel, speed, dispertion, acceleration, ascendingTime, maxDescendingSpeed, deathDelay);

        FlareShot flareShot = pro.GetComponent <FlareShot> ();

        flareShot.intensity  = intensity;
        flareShot.lightRange = lightRange;

        return(pro);
    }