Exemple #1
0
        private void PerfromBrTemplatePlanning(ActionsHolder.BarrelRollTemplateVariants template)
        {
            BarrelRollAction stubAction = new BarrelRollAction {
                HostShip = TheShip
            };

            BarrelRollPlanningSubPhase brPlanning = (BarrelRollPlanningSubPhase)Phases.StartTemporarySubPhaseNew(
                "Select position",
                typeof(BarrelRollPlanningSubPhase),
                delegate {
                FinishTractorBeamMovement(stubAction);
            }
                );

            brPlanning.Name        = "Select position";
            brPlanning.TheShip     = TheShip;
            brPlanning.IsTemporary = true;
            brPlanning.Controller  = Assigner;
            brPlanning.HostAction  = stubAction;

            brPlanning.IsTractorBeamBarrelRoll = true;
            brPlanning.SelectTemplate(template);

            Phases.UpdateHelpInfo();
            brPlanning.PerfromTemplatePlanning();
        }
 private float GetDirectionModifier(ActionsHolder.BarrelRollTemplateVariants templateVariant)
 {
     return((templateVariant.ToString().Contains("Left")) ? -1 : 1);
 }
 public void SelectTemplate(ActionsHolder.BarrelRollTemplateVariants templateVariant)
 {
     selectedTemplateVariant = templateVariant;
     BarrelRollTemplate      = GetCurrentBarrelRollHelperTemplateGO();
 }