예제 #1
0
    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);
    }
예제 #2
0
    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);
    }