Esempio n. 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();
        }
Esempio n. 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();
        }