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(); }
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(); }
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(); }