private void Consume() { alive = false; WarpDrive warpDrive = GameObject.FindGameObjectWithTag("WarpDrive").GetComponent <WarpDrive>(); warpDrive.GetFuel(); Invoke("Kill", 0.5f); }
/// <summary> /// Saves the warp drive instance and sets up events. /// </summary> private void Awake() { _warpDrive = GetComponent <WarpDrive>(); _warpDrive.OnCountdownUpdate += _warpDrive_OnCountdownUpdate; _warpDrive.OnCountdownFinished += _warpDrive_OnCountdownFinished; _warpDrive.OnHyperspaceEntered += _warpDrive_OnHyperspaceEntered; _warpDrive.OnExitingHyperspace += _warpDrive_OnExitingHyperspace; _warpDrive.OnHyperspaceLeft += _warpDrive_OnHyperspaceLeft; }
void Start() { rb = GetComponent<Rigidbody>(); warpDrive = GetComponent<WarpDrive>(); _audioSource = GetComponent<AudioSource>(); startingBoostSpeed = boostSpeed; startingCombatBoostSpeed = combatBoostSpeed; boostSpeed = 0f; combatBoostSpeed = 0f; }
/// <summary> /// Loads a snapshot. /// Will warp to the desired seed, remove all vessels from the entire game, then reload only those in the new snapshot. /// </summary> /// <param name="newSeed">The seed we are warping to.</param> public static void LoadSnapshot(string lastSeed, string newSeed) { Debugger.Log("Loading snapshot: " + newSeed); WarpDrive.Warp(false, newSeed, false); // Clear the old vessels ClearSystemVessels(lastSeed); // Add the new vessels AddPersistenceVessels(lastSeed, newSeed); // Save SavePersistence(); }
/// <summary> /// Saves the warp drive, sets all necessary event methods up. /// </summary> private void Awake() { _warpDrive = GetComponent <WarpDrive>(); // ... Set up all events... // _warpDrive.OnHyperspaceEntered += _warpDrive_OnHyperspaceEntered; _warpDrive.OnExitingHyperspace += _warpDrive_OnExitingHyperspace; _warpDrive.OnJumpPrepared += _warpDrive_OnJumpPrepared; _warpDrive.OnCountdownTick += _warpDrive_OnCountdownTick; }
/// <summary> /// Jumps to kerbol. /// </summary> public void JumpToKerbol() { CelestialBody reference = FlightGlobals.currentMainBody; if (reference.referenceBody.name != reference.name) { ScreenMessages.PostScreenMessage("Warp Drive cannot be activated. Please enter orbit around the nearest star.", 5.0f, ScreenMessageStyle.UPPER_CENTER); return; } WarpDrive.SetNextWarpAction(new WarpDrive.OnWarpDelegate(WarpMessage), new WarpDrive.OnWarpDelegate(ResetKerbolPrompt)); WarpDrive.JumpToKerbol(true, vessel); }
private void UpdateCurrent(Component next, Quality quality) { if (ComponentType == typeof(PlasmaDrive)) { PlasmaDrive original = next as PlasmaDrive; if (original != null) { Current = new PlasmaDrive(original.GetName(), original.HullTypes, original.RawPower, original.RawSpace, original.RawSpecial, original.Origin, original.PageNumber, original.RawSP, quality, original.RawSpeed, original.Manoeuvrability, original.RawCompOrigin, Modified.IsChecked ?? false, original.Condition); } } else if (ComponentType == typeof(WarpDrive)) { WarpDrive original = next as WarpDrive; if (original != null) { Current = new WarpDrive(original.GetName(), original.HullTypes, original.RawPower, original.RawSpace, original.Origin, original.PageNumber, original.RawSP, original.RawSpecial, quality, original.ComponentOrigin, original.Condition); } } else if (ComponentType == typeof(GellarField)) { GellarField original = next as GellarField; if (original != null) { Current = new GellarField(original.GetName(), original.HullTypes, original.RawPower, original.RawSpecial, original.Origin, original.PageNumber, original.RawSP, original.NavigateWarp, quality, original.ComponentOrigin, original.Condition); } } else if (ComponentType == typeof(VoidShield)) { VoidShield original = next as VoidShield; if (original != null) { Current = new VoidShield(original.GetName(), original.HullTypes, original.RawPower, original.RawSpace, original.Strength, original.Origin, original.PageNumber, original.RawSpecial, quality, original.RawSP, original.ComponentOrigin, original.Condition); } } else if (ComponentType == typeof(Bridge)) { Bridge original = next as Bridge; if (original != null) { Current = new Bridge(original.GetName(), original.HullTypes, original.RawPower, original.RawSpace, original.Origin, original.PageNumber, original.RawSpecial, original.RawSP, quality, original.Manoeuvrability, original.BSModifier, original.Command, original.Repair, original.Pilot, original.NavigateWarp, original.ComponentOrigin, original.MiningObjective, original.CreedObjective, original.MilitaryObjective, original.TradeObjective, original.CriminalObjective, original.ExplorationObjective, original.Condition); } } else if (ComponentType == typeof(LifeSustainer)) { LifeSustainer original = next as LifeSustainer; if (original != null) { Current = new LifeSustainer(original.GetName(), original.HullTypes, original.RawPower, original.RawSpace, ((LifeSustainer)original).Morale, original.Origin, original.PageNumber, original.RawSpecial, quality, original.RawSP, ((LifeSustainer)original).MoraleLoss, ((LifeSustainer)original).CrewLoss, original.ComponentOrigin, original.Condition); } } else if (ComponentType == typeof(CrewQuarters)) { CrewQuarters original = next as CrewQuarters; if (original != null) { Current = new CrewQuarters(original.GetName(), original.HullTypes, original.RawPower, original.RawSpace, ((CrewQuarters)original).Morale, original.Origin, original.PageNumber, original.RawSpecial, quality, original.RawSP, ((CrewQuarters)original).MoraleLoss, original.ComponentOrigin, original.Condition); } } else if (ComponentType == typeof(Augur)) { Augur original = next as Augur; if (original != null) { Current = new Augur(original.GetName(), original.RawPower, original.Origin, original.PageNumber, original.DetectionRating, original.RawSpecial, quality, original.RawSP, original.Manoeuvrability, original.BSModifier, original.MiningObjective, original.CreedObjective, original.MilitaryObjective, original.TradeObjective, original.CriminalObjective, original.ExplorationObjective, original.ComponentOrigin, original.Condition); } } UpdateChosen(); }
void Start() { childText.SetActive(false); levelManager = LevelManager.FindObjectOfType <LevelManager> (); warpDrive = WarpDrive.FindObjectOfType <WarpDrive>(); }