예제 #1
0
        /// <summary> メイン職業からそれに対応したアーキ職業を取得する </summary>
        /// <param name="mainJob">メイン職業</param>
        public static ArchetypeJob GetArchetype(this MainJob mainJob)
        {
            switch (mainJob)
            {
            case MainJob.Guardian:
            case MainJob.Samurai:
            case MainJob.Monk:
                return(ArchetypeJob.Warrior);

            case MainJob.Cleric:
            case MainJob.Druid:
            case MainJob.Kannagi:
                return(ArchetypeJob.Warrior);

            case MainJob.Assassin:
            case MainJob.Swashbuckler:
            case MainJob.Bard:
                return(ArchetypeJob.Warrior);

            case MainJob.Sorcerer:
            case MainJob.Summoner:
            case MainJob.Enchanter:
                return(ArchetypeJob.Warrior);

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
예제 #2
0
        public async Task Shutdown(ScheduleActionGroup group)
        {
            if (_scheduleStatus == 1)
            {
                foreach (var item in _actions)
                {
                    await MainJob.Shutdown(item.Name);
                }

                await _scheduler.Shutdown();

                _scheduleStatus = 0;
            }
        }
예제 #3
0
        public async Task Pause(ScheduleActionGroup group)
        {
            if (_scheduleStatus == 1)
            {
                foreach (var item in _actions)
                {
                    await MainJob.Pause(item.Name);
                }

                await _scheduler.PauseAll();

                _scheduleStatus = 2;
            }
        }