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); }
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); }