Esempio n. 1
0
        private void DoPseudoBoost(object sender, System.EventArgs e)
        {
            Messages.ShowInfo(HostShip.PilotInfo.PilotName + " is resolving Boost as a maneuver");

            SavedManeuver = HostShip.AssignedManeuver;

            SavedManeuverColors = new Dictionary <string, MovementComplexity>();
            foreach (var changedManeuver in ChangedManeuversCodes)
            {
                KeyValuePair <ManeuverHolder, MovementComplexity> existingManeuver = (HostShip.DialInfo.PrintedDial.FirstOrDefault(n => n.Key.ToString() == changedManeuver));
                SavedManeuverColors.Add(changedManeuver, (existingManeuver.Equals(default(KeyValuePair <ManeuverHolder, MovementComplexity>))) ? MovementComplexity.None : existingManeuver.Value);
                HostShip.Maneuvers[changedManeuver] = MovementComplexity.Normal;
            }

            // Direction from action
            HostShip.SetAssignedManeuver(
                ShipMovementScript.MovementFromString(
                    ManeuverFromBoostTemplate(
                        (ActionToRevert as BoostAction).SelectedBoostTemplate
                        )
                    )
                );

            HostShip.AssignedManeuver.IsRevealDial = false;
            HostShip.AssignedManeuver.GrantedBy    = HostShip.PilotInfo.PilotName;
            ShipMovementScript.LaunchMovement(FinishAbility);
        }
Esempio n. 2
0
 private static void RevealManeuver()
 {
     Selection.ThisShip.CallManeuverIsRevealed(
         delegate { ShipMovementScript.LaunchMovement(FinishMovementAndStartActionDecision); },
         FinishMovementAndStartActionDecision
         );
 }
Esempio n. 3
0
        private void ExecuteSelectedManeuver()
        {
            Selection.ThisShip.AssignedManeuver.IsRevealDial = false;

            Selection.ThisShip.CallUpdateChosenSlamTemplate(Selection.ThisShip.AssignedManeuver);

            ShipMovementScript.LaunchMovement(AssignWeaponsDisabledToken);
        }
Esempio n. 4
0
 private void ExecuteSelectedManeuver()
 {
     if (doAilerons)
     {
         HostShip.AssignedManeuver.IsRevealDial = false;
         ShipMovementScript.LaunchMovement(FinishAdaptiveAileronsAbility);
     }
     else
     {
         doAilerons = true;
         FinishAdaptiveAileronsAbility();
     }
 }
Esempio n. 5
0
    private void RpcExtraMovementStart()
    {
        if (ShipMovementScript.ExtraMovementCallback == null)
        {
            Console.Write("Waiting to sync extra movement callback...", LogTypes.Everything, true, "orange");

            GameManagerScript Game = GameObject.Find("GameManager").GetComponent <GameManagerScript>();
            Game.Wait(0.5f, RpcExtraMovementStart);
        }
        else
        {
            ShipMovementScript.LaunchMovement(null);
        }
    }
Esempio n. 6
0
 private void ExecuteSelectedManeuver()
 {
     if (doAilerons)
     {
         HostShip.AssignedManeuver.IsRevealDial    = false;
         HostShip.AssignedManeuver.GrantedBy       = "Ailerons";
         HostShip.CanPerformActionsWhenBumped      = true;
         HostShip.CanPerformActionsWhenOverlapping = true;
         ShipMovementScript.LaunchMovement(FinishAdaptiveAileronsAbility);
     }
     else
     {
         FinishAdaptiveAileronsAbility();
     }
 }
Esempio n. 7
0
 public override void LaunchMovement(Action callback)
 {
     ShipMovementScript.LaunchMovement(callback);
 }
Esempio n. 8
0
 private void ExecuteSelectedManeuver()
 {
     Selection.ThisShip.AssignedManeuver.IsRevealDial = false;
     ShipMovementScript.LaunchMovement(AssignWeaponsDisabledToken);
 }