Beispiel #1
0
        IEnumerator <YieldInstruction> spawn_kit_vessel(ShipConstruct kit_ship)
        {
            //spawn the ship construct
            var bounds = kit_ship.Bounds(kit_ship.Parts[0].localRoot.transform);

            yield return
                (StartCoroutine(vessel_spawner
                                .SpawnShipConstruct(kit_ship,
                                                    SpawnManager.GetSpawnTransform(bounds),
                                                    SpawnManager.GetSpawnOffset(bounds) - bounds.center,
                                                    Vector3.zero)));

            Kit = new VesselKit();
            Open();
        }
Beispiel #2
0
        IEnumerator spawn_kit_vessel(ShipConstruct kit_ship)
        {
            enable_damper();
            //spawn the ship construct
            var bounds          = kit_ship.Bounds(kit_ship.Parts[0].localRoot.transform);
            var spawn_transform = SpawnManager.GetSpawnTransform(bounds, out var offset);

            vessel_spawner.SpawnShipConstruct(kit_ship,
                                              spawn_transform,
                                              offset - bounds.center,
                                              Vector3.zero);
            yield return(vessel_spawner.WaitForLaunch);

            Kit = new VesselKit();
            Open();
        }
Beispiel #3
0
 protected override Transform get_deploy_transform_unrotated(
     Vector3 size,
     out Vector3 spawn_offset
     ) =>
 SpawnManager.GetSpawnTransform(size, out spawn_offset);
 protected override Transform get_deploy_transform_unrotated() =>
 SpawnManager.GetSpawnTransform();