public void Start() { spawner = gameObject.GetComponent <Spawner>(); var baseSpawn = new SingleSpawn(new BulletSpawnPos(Vector2.zero, 0f, 1f, 0f)); var pattern = new FanSpawn(baseSpawn, 12, 30f); spawner.Spawn(pattern, new Vector2(1, 1) * 3f, 0f); spawner.Spawn(pattern, new Vector2(1, -1) * 3f, 0f); spawner.Spawn(pattern, new Vector2(-1, 1) * 3f, 0f); spawner.Spawn(pattern, new Vector2(-1, -1) * 3f, 0f); }
private void DropInSpawn2FansLeave(Vector2 posA, Vector2 posB, Vector2 moveDelta, Vector2 targetDeltaA, Vector2 targetDeltaB) { BulletSpawnDefinition clockwiseFan = new FanSpawn(new FanSpawn(new SingleSpawn(new BulletSpawnPos(Vector2.zero, 0f, 2f, 0f)), 3, 60, 0f, center: false), 3, 30, 0.2f, center: false); BulletSpawnDefinition counterClockwiseFan = new FanSpawn(new FanSpawn(new SingleSpawn(new BulletSpawnPos(Vector2.zero, 0f, 2f, 0f)), 3, -60, 0f, center: false), 3, -30, 0.2f, center: false); Vector2 AMovePos = posA + moveDelta; Vector2 BMovePos = posB + moveDelta; Vector2 ATargetPos = AMovePos + targetDeltaA; Vector2 BTargetPos = BMovePos + targetDeltaB; DropInOut.Create(dropInOutPrefab, posA, AMovePos, posA, 10f, clockwiseFan, ATargetPos); DropInOut.Create(dropInOutPrefab, posB, BMovePos, posB, 10f, counterClockwiseFan, BTargetPos); }