示例#1
0
        public static GameMode ToGameMode(this Game.Modes mode)
        {
            switch (mode)
            {
            case Game.Modes.CAREER:
                return(GameMode.Career);

            case Game.Modes.SANDBOX:
                return(GameMode.Sandbox);

            case Game.Modes.SCENARIO:
                return(GameMode.Scenario);

            case Game.Modes.SCENARIO_NON_RESUMABLE:
                return(GameMode.ScenarioNonResumable);

            case Game.Modes.SCIENCE_SANDBOX:
                return(GameMode.ScienceSandbox);

            default:
                if (Compatibility.GameModeIsMission(mode))
                {
                    return(GameMode.Mission);
                }
                if (Compatibility.GameModeIsMissionBuilder(mode))
                {
                    return(GameMode.MissionBuilder);
                }
                throw new ArgumentOutOfRangeException(nameof(mode));
            }
        }