Ejemplo n.º 1
0
    private void Consume()
    {
        alive = false;
        WarpDrive warpDrive = GameObject.FindGameObjectWithTag("WarpDrive").GetComponent <WarpDrive>();

        warpDrive.GetFuel();
        Invoke("Kill", 0.5f);
    }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
 void Start()
 {
     rb = GetComponent<Rigidbody>();
     warpDrive = GetComponent<WarpDrive>();
     _audioSource = GetComponent<AudioSource>();
     startingBoostSpeed = boostSpeed;
     startingCombatBoostSpeed = combatBoostSpeed;
     boostSpeed = 0f;
     combatBoostSpeed = 0f;
 }
Ejemplo n.º 4
0
 /// <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();
 }
Ejemplo n.º 5
0
    /// <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);
        }
Ejemplo n.º 7
0
 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();
 }
Ejemplo n.º 8
0
 void Start()
 {
     childText.SetActive(false);
     levelManager = LevelManager.FindObjectOfType <LevelManager> ();
     warpDrive    = WarpDrive.FindObjectOfType <WarpDrive>();
 }