public static new void CheckLoadPrefab()
 {
     if (PrefabBubble == null)
     {
         PrefabBubble = Resources.Load <ReverseBubble>("ReverseBubble");
     }
     if (PrefabSpawner == null)
     {
         PrefabSpawner = Resources.Load <ReverseBubbleSpawner>("ReverseBubbleSpawner");
     }
 }
    public static ReverseBubbleSpawner Spawn(Vector3 position, float angle, float speed, ReverseBubbleDesc desc)
    {
        CheckLoadPrefab();

        ReverseBubbleSpawner output = Instantiate(PrefabSpawner, position, Quaternion.Euler(0, 0, angle)) as ReverseBubbleSpawner;

        output.speed    = speed;
        output.angle    = angle;
        output.lifeTime = 2;
        output.desc     = desc;
        return(output);
    }
Esempio n. 3
0
 protected override void ExecuteSpecialY()
 {
     AudioManager.PlayClipByName("Shot2");
     ReverseBubbleSpawner.Spawn(transform.position + MathLib.FromPolar(Player.Radius + ReverseBubbleSpawner.Radius, Player.TurretAngle).ToVector3(),
                                Player.TurretAngle, Player.shotSpeed, reverseDesc);
 }