public void InitializeView(MainViewModel model, Contexts contexts, IFactories factories) { _input = contexts.Input; _settings = model.Settings; _config = contexts.Config; model.Board.Input.RestartClicked += OnPressed; }
public void InitializeView(MainViewModel model, Contexts contexts, IFactories factories) { _session = model.Board.Session; contexts.GameState.RegisterAddedComponentListener <GameOverComponent>(OnGameOverAdded); contexts.GameState.RegisterRemovedComponentListener <GameOverComponent>(OnGameOverRemoved); SetGameOver(contexts.GameState.IsFlagged <GameOverComponent>()); }
public void InitializeView(MainViewModel model, Contexts contexts, IFactories factories) { contexts.GameState.RegisterAddedComponentListener <ActionCountComponent>(OnActionCountChanged); contexts.Config.RegisterAddedComponentListener <MaxActionCountComponent>(OnMaxActionCountChanged); contexts.Config.RegisterAddedComponentListener <MapSizeComponent>(OnMapSizeChanged); _session = model.Board.Session; _session.MaxActions = Contexts.Instance.Config.GetUnique <MaxActionCountComponent>().Value; }
public void Awake() { _contexts = Contexts.Instance; Configure(_viewModel, _contexts); // The difference between a 'View' and an 'EntityListener' is that listeners are created to monitor a specific (already created) entity // whereas Views are being initialized once here and can monitor against any entity that may be created at any point. _viewModel.Views.Add <UIScoreView>(); _viewModel.Views.Add <UIRewardView>(); _viewModel.Views.Add <UIActionCountView>(); _viewModel.Views.Add <UIRestartView>(); _viewModel.Views.Add <UIGameOverView>(); _viewModel.Views.Add <UIComboView>(); _viewModel.Views.Add <UISettingsSync>(); _factories = new TestFactories { ElementFactory = new ElementPool() }; _services = new TestServices { ViewService = new TestViewService(_contexts, _viewModel, _factories), InputService = new TestInputService(_contexts, _viewModel, _factories), TimeService = new TestTimeService(_contexts, _viewModel, _factories), ElementService = new TestElementService(_contexts, _viewModel, _factories), }; _rootSystems = new RootSystems(_contexts, _services); _rootSystems.Initialize(); StartUpdateTimer(); StartGame(); }
public void RegisterListeners(MainViewModel model, ElementViewModel element, Contexts contexts, IFactories factories, GameEntity entity) { _board = model.Board; _element = element; entity.RegisterAddedComponentListener <SelectedComponent>(OnSelected); entity.RegisterRemovedComponentListener <SelectedComponent>(OnDeselected); }
public void InitializeView(MainViewModel model, Contexts contexts, IFactories factories) { _session = model.Board.Session; contexts.GameState.RegisterAddedComponentListener <ScoreComponent>(OnScoreChanged); }
public TestViewService(Contexts contexts, MainViewModel viewModel, IFactories factories) : base(contexts, viewModel, factories) { LoadViews(); }
public IGrabableItem GetUsedOutcomeItem(IFactories factories) { return(null); }
public void RegisterListeners(MainViewModel model, ElementViewModel element, Contexts contexts, IFactories factories, GameEntity entity) { _board = model.Board; _element = element; _elementFactory = factories.ElementFactory; contexts.Game.RegisterAddedComponentListener <DestroyedComponent>(entity, OnEntityDestroyed); }
public IGrabableItem Fill(IFactories factories) { return(factories.PotionFactories[15].Create(new PotionInitializer())); }
public void InitializeView(MainViewModel model, Contexts contexts, IFactories factories) { _comboDefinitions = model.Settings.ComboDefinitions.Definitions; contexts.Game.RegisterAddedComponentListener <ComboComponent>(OnComboAdded); }
public Fountain(IFactories factories) { Factories = factories; }
public IGrabableItem GetUsedOutcomeItem(IFactories factories) { return(factories.PotionFactories[20].Create(new PotionInitializer())); }
public void InitializeView(MainViewModel model, Contexts contexts, IFactories factories) { _model = model; _config = contexts.Config; _model.Settings.PropertyChanged += Settings_PropertyChanged; }
public LegacyLeader(IFactories factorie) { this.factorie = factorie; //InitMocap(); }
public IGrabableItem Fill(IFactories factories) { ChargeCount = 4; return(this); }
// private Vector3 _targetPosition; public void RegisterListeners(MainViewModel model, ElementViewModel element, Contexts contexts, IFactories factories, GameEntity entity) { _settings = model.Settings; _board = model.Board; _element = element; _entity = entity; contexts.Game.RegisterAddedComponentListener <PositionComponent>(_entity, OnPositionChanged); var position = contexts.Game.Get <PositionComponent>(_entity); OnPositionChanged((_entity, position)); }
public TestElementService(Contexts contexts, MainViewModel viewModel, IFactories factories) : base(contexts, viewModel, factories) { _entityCounter = 0; _game = contexts.Game; }
public LegacySpellCreator(IFactories factories) { Factories = factories; symbolTokens = Factories.SpellSymbols.ToDictionary(t => t.Name.ToLowerInvariant()); }
public TestTimeService(Contexts contexts, MainViewModel viewModel, IFactories factories) : base(contexts, viewModel, factories) { }
public void RegisterListeners(MainViewModel model, ElementViewModel element, Contexts contexts, IFactories factories, GameEntity entity) { _board = model.Board; _element = element; _entity = entity; contexts.Game.RegisterAddedComponentListener <ColorComponent>(_entity, OnColorAdded); }
public TestInputService(Contexts context, MainViewModel viewModel, IFactories factories) : base(context, viewModel, factories) { }
public Service(Contexts contexts, MainViewModel viewModel, IFactories factories) { _contexts = contexts; _factories = factories; _viewModel = viewModel; }