public FollowAvatarNode(IActorStateModel actorStateModel)
 {
     _actorStateModel        = actorStateModel;
     _blackBoard             = _actorStateModel.Get <BlackBoardDataComponent>();
     _sensorDataComponent    = _actorStateModel.Get <SensorDataComponent>();
     _transformDataComponent = _actorStateModel.Get <TransformDataComponent>();
     _timeoutDataComponent   = _actorStateModel.Get <TimeoutDataComponent>();
 }
        public EnterScreenNode(
            IActorStateModel actorStateModel,
            AiMovementController aiMovementController,
            ScreenSizeModel screenSizeModel)
        {
            _aiMovementController = aiMovementController;
            _screenSizeModel      = screenSizeModel;

            _originDataComponent    = actorStateModel.Get <OriginDataComponent>();
            _transformDataComponent = actorStateModel.Get <TransformDataComponent>();
        }
Beispiel #3
0
 public WanderNode(
     IActorStateModel actorStateModel,
     IRandomNumberService randomNumberService,
     ScreenSizeModel screenSizeModel)
 {
     _randomNumberService    = randomNumberService;
     _screenSizeModel        = screenSizeModel;
     _blackBoard             = actorStateModel.Get <BlackBoardDataComponent>();
     _originDataComponent    = actorStateModel.Get <OriginDataComponent>();
     _wanderDataComponent    = actorStateModel.Get <WanderDataComponent>();
     _transformDataComponent = actorStateModel.Get <TransformDataComponent>();
 }
Beispiel #4
0
        private void Start()
        {
            _model.Start();
            _transformDataComponent = _avatarLocator.AvatarActor.Get <TransformDataComponent>();
            _originalPosition       = _transformDataComponent.Position;

            Observable.EveryUpdate()
            .Subscribe(_ =>
            {
                _elapsedSeconds += Time.deltaTime;
                _hasMoved        = _hasMoved || GetHasMoved();

                TryComplete();
            })
            .AddTo(Disposer);
        }
 public AbstractMovementController(IActorStateModel actorStateModel)
 {
     MovementDataComponent  = actorStateModel.Get <MovementDataComponent>();
     TransformDataComponent = actorStateModel.Get <TransformDataComponent>();
 }
Beispiel #6
0
 protected override void OnSetup()
 {
     _transformDataComponent = Actor.Get <TransformDataComponent>();
 }