示例#1
0
 public static void Exit(ExitResult result)
 {
     if (Cts != null && !Cts.Token.CanBeCanceled)
     {
         Cts.Cancel();
         Cts.Dispose();
     }
     Environment.Exit((int)result);
 }
示例#2
0
文件: Program.cs 项目: sycomix/Canaan
        static void Exit(ExitResult result)
        {
            if (Cts != null)
            {
                Cts.Dispose();
            }

            Environment.Exit((int)result);
        }
示例#3
0
        static void Exit(ExitResult result)
        {
            Log.CloseAndFlush();
            if (CTS != null)
            {
                CTS.Dispose();
            }

            Environment.Exit((int)result);
        }
示例#4
0
        static void Exit(StageResult result)
        {
            Log.CloseAndFlush();
            ExitResult er = ExitResult.STAGE_FAILED;

            if (result == StageResult.SUCCESS)
            {
                er = ExitResult.SUCCESS;
            }
            else
            {
                er = ExitResult.STAGE_FAILED;
            }
            Environment.Exit((int)er);
        }
示例#5
0
        public override bool GetExitResult(
            Move move,
            out ExitResult exitResult,
            out IEnumerable <MoveResult> moveResults)
        {
            moveResults = new MoveResult[0];
            if (base.GetExitResult(
                    move,
                    out exitResult,
                    out moveResults
                    ))
            {
                exitResult.Offset = Vector3.zero;

                if (move.Type == MoveType.Moving)
                {
                    if (
                        _struggleTimer.IsActive &&
                        _struggleCount + 1 == _numStruggleRequired)
                    {
                        exitResult.Step     = move.Step + Vector3Int.up;
                        exitResult.MoveType = MoveType.Moving;
                        exitResult.Offset   = Vector3.zero;
                    }
                    else
                    {
                        exitResult.Step        = Vector3Int.zero;
                        exitResult.MoveType    = MoveType.Struggle;
                        exitResult.Entered     = this;
                        exitResult.Destination = _levelPosition;
                        exitResult.Moved       = null;
                    }
                }

                return(true);
            }

            return(false);
        }
示例#6
0
        public override bool GetExitResult(
            Move move,
            out ExitResult exitResult,
            out IEnumerable <MoveResult> moveResults)
        {
            moveResults = new MoveResult[0];
            if (base.GetExitResult(
                    move,
                    out exitResult,
                    out moveResults
                    ))
            {
                ////Same direction(Look up)
                if (exitResult.Step.SetY(0) == _direction)
                {
                    exitResult.Step = move.Step + Vector3Int.up;
                }

                return(true);
            }

            return(false);
        }
示例#7
0
 static int ExitWithCode(ExitResult result)
 {
     Log.CloseAndFlush();
     return((int)result);
 }
示例#8
0
 static void Exit(ExitResult result)
 {
     Log.CloseAndFlush();
     Environment.Exit((int)result);
 }
示例#9
0
 public abstract void Exit(ExitResult code);
示例#10
0
 public override void Exit(ExitResult code) => Victor.CLI.Program.Exit(code);
示例#11
0
文件: Program.cs 项目: sycomix/Canaan
 static int ExitWithCode(ExitResult result)
 {
     return((int)result);
 }
示例#12
0
 public override void Exit(ExitResult code)
 {
     Program.Exit(code);
 }