Ejemplo n.º 1
0
        private void StartSelectTemplateDecision(object sender, System.EventArgs e)
        {
            SelectBoostTemplateDecisionSubPhase selectBoostTemplateDecisionSubPhase = (SelectBoostTemplateDecisionSubPhase)Phases.StartTemporarySubPhaseNew(
                "Select boost template decision",
                typeof(SelectBoostTemplateDecisionSubPhase),
                Triggers.FinishTrigger
                );

            foreach (var move in AvailableBoostMoves)
            {
                selectBoostTemplateDecisionSubPhase.AddDecision(
                    move.Name,
                    delegate { SelectTemplate(move); },
                    isRed: move.IsRed,
                    isCentered: move.Template == ActionsHolder.BoostTemplates.Straight1
                    );
            }

            selectBoostTemplateDecisionSubPhase.InfoText = "Select boost direction";

            selectBoostTemplateDecisionSubPhase.DefaultDecisionName = "Straight 1";

            selectBoostTemplateDecisionSubPhase.RequiredPlayer = TheShip.Owner.PlayerNo;

            selectBoostTemplateDecisionSubPhase.Start();
        }
Ejemplo n.º 2
0
        private void StartSelectTemplateDecision(object sender, System.EventArgs e)
        {
            SelectBoostTemplateDecisionSubPhase selectBoostTemplateDecisionSubPhase = (SelectBoostTemplateDecisionSubPhase)Phases.StartTemporarySubPhaseNew(
                "Select boost template decision",
                typeof(SelectBoostTemplateDecisionSubPhase),
                Triggers.FinishTrigger
                );

            foreach (var boostDirection in AvailableBoostDirections)
            {
                selectBoostTemplateDecisionSubPhase.AddDecision(
                    boostDirection,
                    delegate { SelectTemplate(boostDirection); }
                    );
            }

            selectBoostTemplateDecisionSubPhase.InfoText = "Select boost direction";

            selectBoostTemplateDecisionSubPhase.DefaultDecision = "Straight 1";

            selectBoostTemplateDecisionSubPhase.RequiredPlayer = Selection.ThisShip.Owner.PlayerNo;

            selectBoostTemplateDecisionSubPhase.Start();
            UI.ShowSkipButton();
        }
Ejemplo n.º 3
0
        private void StartSelectTemplateDecision(object sender, System.EventArgs e)
        {
            SelectBoostTemplateDecisionSubPhase selectBoostTemplateDecisionSubPhase = (SelectBoostTemplateDecisionSubPhase)Phases.StartTemporarySubPhaseNew(
                "Select boost template decision",
                typeof(SelectBoostTemplateDecisionSubPhase),
                Triggers.FinishTrigger
                );

            foreach (var move in AvailableBoostMoves)
            {
                ActionColor color = ActionColor.White;
                if (move.IsRed)
                {
                    color = ActionColor.Red;
                }
                else if (move.IsPurple)
                {
                    color = ActionColor.Purple;
                }

                selectBoostTemplateDecisionSubPhase.AddDecision(
                    move.Name,
                    delegate {
                    SelectTemplate(move);
                    DecisionSubPhase.ConfirmDecision();
                },
                    color: color,
                    isCentered: move.Template == ActionsHolder.BoostTemplates.Straight1
                    );
            }

            selectBoostTemplateDecisionSubPhase.DescriptionShort = "Select boost direction";

            selectBoostTemplateDecisionSubPhase.DefaultDecisionName = "Straight 1";

            selectBoostTemplateDecisionSubPhase.RequiredPlayer = TheShip.Owner.PlayerNo;

            selectBoostTemplateDecisionSubPhase.Start();
        }