/// <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(); } }
public async Task Shutdown(ScheduleActionGroup group) { if (_scheduleStatus == 1) { foreach (var item in _actions) { await MainJob.Shutdown(item.Name); } await _scheduler.Shutdown(); _scheduleStatus = 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; } }