コード例 #1
0
ファイル: Order.cs プロジェクト: local-minimum/suffertheking
 override protected bool _undo(ExcecutionSteps executed)
 {
     if (executed == ExcecutionSteps.Executed)
     {
         region.demographics.taxation -= taxChange;
     }
     taxOrders.Remove(region);
     return(true);
 }
コード例 #2
0
ファイル: Order.cs プロジェクト: local-minimum/suffertheking
        protected override bool _undo(ExcecutionSteps executed)
        {
            var allowed = executed == ExcecutionSteps.Created || executed == ExcecutionSteps.Executed || Game.ActionPoints.ConsumePoints(1);

            if (allowed)
            {
                deploymentOrders.Remove(this);
            }
            return(allowed);
        }
コード例 #3
0
ファイル: Order.cs プロジェクト: local-minimum/suffertheking
        public IEnumerator <Coroutine> execute()
        {
            if (exectued != ExcecutionSteps.Ordered)
            {
                Debug.LogWarning("Attempting to execute order twice");
                yield return(null);
            }

            exectued = ExcecutionSteps.Executing;
            yield return(StartCoroutine(_execute()));
        }
コード例 #4
0
ファイル: Order.cs プロジェクト: local-minimum/suffertheking
 abstract protected bool _undo(ExcecutionSteps executed);
コード例 #5
0
ファイル: Order.cs プロジェクト: local-minimum/suffertheking
 public void completeExecution()
 {
     exectued = ExcecutionSteps.Executed;
 }
コード例 #6
0
ファイル: Order.cs プロジェクト: local-minimum/suffertheking
 protected void SetOrdered()
 {
     exectued = ExcecutionSteps.Ordered;
 }