Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 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;
 }