public ServiceManager(GameParentManager parentManager) { var services = InitServices(parentManager); AddInitServices(services); AddExcuteServices(services); //foreach 字典,每一个键值对打印顺序和加入顺序一致,所以需要排序 var list = from ddd in _initServices orderby ddd.Key select ddd; _initServices = list.ToDictionary(pair => pair.Key, pair => pair.Value); }
public ServiceManager(GameParentManager parentManager) { _initServices = new Dictionary <int, HashSet <IInitService> >(); _executeServices = new HashSet <IExecuteService>(); IInitService[] services = InitServices(parentManager); AddInitServices(services); AddExecuteServices(services); var result = from temp in _initServices orderby temp.Key select temp; _initServices = result.ToDictionary(pair => pair.Key, pair => pair.Value); }
IInitService[] InitServices(GameParentManager parentManager) { IInitService[] services = { new FindObjectService(), new LogService(), new EntitasInputService(), new UnityInputService(), new LoadService(parentManager), new TimerService(new TimerManager()), new SkillCodeService(), new ConfigModelService(), }; return(services); }
public LoadService(GameParentManager parentManager) { _parentManager = parentManager; }