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>(); }
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>(); }
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>(); }
protected override void OnSetup() { _transformDataComponent = Actor.Get <TransformDataComponent>(); }