예제 #1
0
        internal override void Setup(FactoryRoom room)
        {
            base.Setup(room);

            InvoiceData.Enabled = false;

            FactoryBomb[] bombs = Bombs.ToArray();

            Vector3 vanillaBombSpawnPosition = Room.VanillaBombSpawn.position;

            float bombSpacing = Mathf.Min(SPAWN_LENGTH / (bombs.Length - 1.0f), MAXIMUM_BOMB_SPACING);

            vanillaBombSpawnPosition.x -= (bombs.Length - 1) * bombSpacing * 0.5f;

            for (int bombIndex = 0; bombIndex < bombs.Length; ++bombIndex)
            {
                bombs[bombIndex].transform.position = vanillaBombSpawnPosition;
                bombs[bombIndex].SetupHoldableOrigin(vanillaBombSpawnPosition);
                bombs[bombIndex].EnableBomb();

                vanillaBombSpawnPosition.x += bombSpacing;
            }
        }