コード例 #1
0
        public virtual void InformAboutCrit()
        {
            InformCrit.ShowPanelVisible();
            InformCrit.DisableConfirmButton();

            GameController.CheckExistingCommands();
        }
コード例 #2
0
        public void SufferChosenCriticalHitCard(EventArgs e)
        {
            if (DebugManager.DebugDamage)
            {
                Debug.Log("+++ Crit: " + Combat.CurrentCriticalHitCard.Name);
            }

            if (OnFaceupCritCardReadyToBeDealt != null)
            {
                OnFaceupCritCardReadyToBeDealt(this, Combat.CurrentCriticalHitCard);
            }

            if (OnFaceupCritCardReadyToBeDealtGlobal != null)
            {
                OnFaceupCritCardReadyToBeDealtGlobal(this, Combat.CurrentCriticalHitCard, e);
            }

            Triggers.RegisterTrigger(new Trigger
            {
                Name         = "Information about faceup damage card",
                TriggerOwner = this.Owner.PlayerNo,
                TriggerType  = TriggerTypes.OnFaceupCritCardReadyToBeDealtUI,
                EventHandler = delegate { InformCrit.LoadAndShow(); }
            });

            Triggers.ResolveTriggers(TriggerTypes.OnFaceupCritCardReadyToBeDealt, SufferFaceupDamageCard);
        }
コード例 #3
0
 private void RpcShowInformCritWindow()
 {
     if (DebugManager.DebugNetwork)
     {
         UI.AddTestLogEntry("C: RpcShowInformCritWindow");
     }
     InformCrit.ShowPanelVisible();
 }
コード例 #4
0
 public virtual void InformAboutCrit()
 {
     if (!DebugManager.BatchAiSquadTestingModeActive)
     {
         InformCrit.ShowPanelVisible();
     }
     InformCrit.DisableConfirmButton();
 }
コード例 #5
0
ファイル: NetworkGame.cs プロジェクト: stwangner/FlyCasual
 public override void ConfirmCrit()
 {
     if (DebugManager.DebugNetwork)
     {
         UI.AddTestLogEntry("NetworkGame.FinishTask");
     }
     InformCrit.DisableConfirmButton();
     Network.FinishTask();
 }
コード例 #6
0
 private void RpcHideInformCritWindow()
 {
     if (DebugManager.DebugNetwork)
     {
         UI.AddTestLogEntry("C: RpcHideInformCritWindow");
     }
     InformCrit.HidePanel();
     Triggers.FinishTrigger();
 }
コード例 #7
0
 public override void Execute()
 {
     Phases.CurrentSubPhase.IsReadyForCommands = false;
     ReplaysManager.ExecuteWithDelay(
         delegate {
         Console.Write("Critical damage card is confirmed");
         InformCrit.ConfirmCrit();
     },
         3
         );
 }
コード例 #8
0
ファイル: GenericAiPlayer.cs プロジェクト: jychuah/FlyCasual
        public override void InformAboutCrit()
        {
            base.InformAboutCrit();

            if (!Roster.Players.Any(p => p is HumanPlayer))
            {
                GameManagerScript.Wait(3, InformCrit.ButtonConfirm);
            }
            else
            {
                InformCrit.ShowConfirmButton();
            }
        }
コード例 #9
0
        public void SufferHullDamage(bool isCritical, EventArgs e)
        {
            AssignedDamageDiceroll.CancelHits(1);

            if (DebugManager.DebugAllDamageIsCrits)
            {
                isCritical = true;
            }

            if (isCritical)
            {
                Combat.CurrentCriticalHitCard = CriticalHitsDeck.GetCritCard();

                if (DebugManager.DebugDamage)
                {
                    Debug.Log("+++ Crit: " + Combat.CurrentCriticalHitCard.Name);
                }

                if (OnFaceupCritCardReadyToBeDealt != null)
                {
                    OnFaceupCritCardReadyToBeDealt(this, Combat.CurrentCriticalHitCard);
                }

                if (OnFaceupCritCardReadyToBeDealtGlobal != null)
                {
                    OnFaceupCritCardReadyToBeDealtGlobal(this, Combat.CurrentCriticalHitCard, e);
                }

                Triggers.RegisterTrigger(new Trigger
                {
                    Name         = "Information about faceup damage card",
                    TriggerOwner = this.Owner.PlayerNo,
                    TriggerType  = TriggerTypes.OnFaceupCritCardReadyToBeDealtUI,
                    EventHandler = delegate { InformCrit.LoadAndShow(); }
                });

                Triggers.ResolveTriggers(TriggerTypes.OnFaceupCritCardReadyToBeDealt, SufferFaceupDamageCard);
            }
            else
            {
                Combat.CurrentCriticalHitCard = CriticalHitsDeck.GetCritCard();
                CallOnDamageCardIsDealt(DealRegularDamageCard);
            }
        }
コード例 #10
0
        public override void InformAboutCrit()
        {
            base.InformAboutCrit();

            if (!Roster.Players.Any(p => p is HumanPlayer))
            {
                if (!DebugManager.BatchAiSquadTestingModeActive)
                {
                    GameManagerScript.Wait(3, InformCrit.ButtonConfirm);
                }
                else
                {
                    InformCrit.ButtonConfirm();
                }
            }
            else
            {
                InformCrit.ShowConfirmButton();
            }
        }
コード例 #11
0
ファイル: UI.cs プロジェクト: TooheysN00b/FlyCasual
 public void HideInformCritPanel()
 {
     InformCrit.ButtonConfirm();
 }
コード例 #12
0
ファイル: UI.cs プロジェクト: thordurk91/FlyCasual
 public void HideInformCritPanel()
 {
     InformCrit.HidePanel();
 }
コード例 #13
0
ファイル: GenericPlayer.cs プロジェクト: marcne/FlyCasual
 public virtual void InformAboutCrit()
 {
     InformCrit.ShowPanelVisible();
 }
コード例 #14
0
 public override void Execute()
 {
     InformCrit.ConfirmCrit();
 }
コード例 #15
0
 public override void ShowInformCritPanel()
 {
     InformCrit.ShowPanelVisible();
 }
コード例 #16
0
 public override void ConfirmCrit()
 {
     InformCrit.HidePanel();
     Triggers.FinishTrigger();
 }
コード例 #17
0
 public virtual void InformAboutCrit()
 {
     InformCrit.ShowPanelVisible();
     InformCrit.DisableConfirmButton();
 }
コード例 #18
0
        public override void InformAboutCrit()
        {
            base.InformAboutCrit();

            InformCrit.ShowConfirmButton();
        }