Exemplo n.º 1
0
            public override void Load(GameCore core)
            {
                base.Load(core);

                foreach (var item in _scene._dataServices)
                {
                    core.Services.Add(item);
                }

                var updater      = core.Services.Get <UpdaterService>();
                var charSettings = core.Services.Get <CharactersSettingsData>();
                var session      = new SessionService(_preSessionService,
                                                      charSettings,
                                                      core.Services.Get <GameLoadingService>());

                core.Services.Add(session);
                var physics = new CharacterPhysicsService(_preSessionService.SelectedWorldData.Physics, updater);

                core.Services.Add(physics);
                core.Services.Add(new CharacterControlsService(session.MainCharacter, updater));
                core.Services.Add(new FailDetectorService(session, physics, charSettings, updater));
            }
Exemplo n.º 2
0
 protected void Awake()
 {
     _character   = _characterProvider.Get();
     _bodyService = _characterBodyProvider.Get();
     _bodyService.AddBody(_character, this);
 }