public void SetUp()
    {
        _container = new DiContainer();
        SignalBusInstaller.Install(_container);
        _container.DeclareSignal <SignalShotSpawn>();
        _container.DeclareSignal <SignalPlayerCreated>();

        _signalBus = _container.Resolve <SignalBus>();

        _inputController = Substitute.For <IInputController>();
        _container.Bind <IInputController>().FromInstance(_inputController).AsSingle().NonLazy();

        _container.BindInterfacesAndSelfTo <PlayerShootingSystem>().AsSingle().NonLazy();
        _container.BindInterfacesAndSelfTo <WeaponsController>().AsSingle().NonLazy();
        _container.BindInterfacesAndSelfTo <PlayerFactory>().AsSingle().NonLazy();
        _container.BindInterfacesAndSelfTo <HealthComponent>().AsSingle().NonLazy();
        _container.BindInterfacesAndSelfTo <Engine>().AsSingle().NonLazy();

        _engine = _container.Resolve <Engine>();
        _playerShootingSystem = _container.Resolve <PlayerShootingSystem>();

        var playerFactory = _container.Resolve <PlayerFactory>();

        _playerEntity = playerFactory.Create(Vector3.zero, Vector3.forward);
    }
예제 #2
0
 private void Start()
 {
     player             = transform.GetChild(0);
     s_system           = GetComponent <PlayerShootingSystem>();
     right              = 0;
     left               = 0;
     dolly_cart.m_Speed = moveForwardSpeed;
 }
예제 #3
0
 private void Awake()
 {
     rect      = GetComponent <RectTransform>();
     stateMan  = player.GetComponent <PlayerStateManager>();
     abilities = player.GetComponent <PlayerAbilities>();
     equipMan  = player.GetComponent <EquipmentManager>();
     plAimer   = player.GetComponent <PlayerAimer>();
     shootSys  = player.GetComponent <PlayerShootingSystem>();
 }
예제 #4
0
    private void Start()
    {
        player             = transform.GetChild(0);
        canChangeScene     = true;
        alive              = true;
        s_system           = GetComponent <PlayerShootingSystem>();
        right              = 0; left = 0;
        dolly_cart.m_Speed = moveForwardSpeed;
        rb = GetComponent <Rigidbody>();

        canBoost      = true;
        boosting      = false;
        isRefilling   = false;
        boostCapacity = 100.0f;
    }
예제 #5
0
 private void Start()
 {
     shootingSystem = GameObject.FindGameObjectWithTag("MainHero").GetComponent <PlayerShootingSystem>();
 }