public void CommonInstall()
        {
            PlayerSignals = new PlayerSignals();

            Container.Bind <PlayerSignals>().FromInstance(PlayerSignals);

            Container.Bind <IPlayerBrain>().WithId("Human Brain").FromInstance(new Mock <IPlayerBrain>().Object);
            Container.Bind <IPlayerBrain>().WithId("Barbarian Brain").FromInstance(new Mock <IPlayerBrain>().Object);

            Container.Bind <PlayerFactory>().AsSingle();
        }
Пример #2
0
 public PlayerBulletHitHandler(
     PlayerModel model,
     Settings settings,
     AudioPlayer audioPlayer,
     PlayerSignals.Hit hitSignal)
 {
     _hitSignal = hitSignal;
     _audioPlayer = audioPlayer;
     _settings = settings;
     _model = model;
 }
Пример #3
0
        public void CommonInstall()
        {
            AllResourceNodes.Clear();
            AllPlayers.Clear();

            MockPlayerFactory = new Mock <IPlayerFactory>();
            CoreSignals       = new CoreSignals();
            PlayerSignals     = new PlayerSignals();

            MockPlayerFactory.Setup(factory => factory.AllPlayers).Returns(AllPlayers.AsReadOnly());

            Container.Bind <IPlayerFactory>().FromInstance(MockPlayerFactory.Object);
            Container.Bind <CoreSignals>   ().FromInstance(CoreSignals);
            Container.Bind <PlayerSignals> ().FromInstance(PlayerSignals);

            Container.Bind <GameCore>().AsSingle();
        }
Пример #4
0
        public UIStateMachineBrain(
            [Inject(Id = "UI Animator")] Animator animator, CompositeCitySignals compositeCitySignals,
            CompositeUnitSignals compositeUnitSignals, PlayerSignals playerSignals, IGameCamera gameCamera,
            DescriptionTooltip descriptionTooltip, CellHoverDisplay cellHoverDisplay,
            CivilizationSignals civSignals, CoreSignals coreSignals, UnitSignals unitSignals
            )
        {
            Animator             = animator;
            CompositeCitySignals = compositeCitySignals;
            CompositeUnitSignals = compositeUnitSignals;
            PlayerSignals        = playerSignals;
            GameCamera           = gameCamera;
            DescriptionTooltip   = descriptionTooltip;
            CellHoverDisplay     = cellHoverDisplay;
            CivSignals           = civSignals;
            UnitSignals          = unitSignals;

            coreSignals.TurnBegan.Subscribe(OnTurnBegan);
        }
Пример #5
0
 public void InjectDependencies(IGameCore gameCore, PlayerSignals playerSignals)
 {
     GameCore      = gameCore;
     PlayerSignals = playerSignals;
 }
Пример #6
0
 public void Construct(PlayerSignals.Hit.Trigger hitTrigger)
 {
     _hitTrigger = hitTrigger;
 }