protected override void Awake()
        {
            base.Awake();

            _animator      = GetComponent <Animator>();
            _transformData = gameObject.GetComponent <ITransformData>();
        }
Example #2
0
 public void SetActorToFollow(IActor actor)
 {
     _movementData   = actor.GetData <MovementData>();
     _transformData  = actor.GetData <TransformData>();
     _rotationData   = actor.GetData <RotationData>();
     _actorTransform = _transformData.GetTransform();
 }
Example #3
0
        protected override void OnInitialize(IActor owner)
        {
            ITransformData ownerTransformData = Owner.GetData <TransformData>();

            _ownerActorTransform = ownerTransformData.GetTransform();

            base.OnInitialize(owner);
        }
Example #4
0
        public virtual IEnumerable <KeyStringDictionary> Transform(ITransformData transformer)
        {
            if (null == transformer)
            {
                throw new ArgumentNullException("transformer");
            }

            return(transformer.Transform(this));
        }
Example #5
0
        public virtual IEnumerable <T> Transform <T>(ITransformData <T> transformer)
        {
            if (null == transformer)
            {
                throw new ArgumentNullException("transformer");
            }

            return(transformer.Transform(this));
        }
        protected override void OnInitialize(IActor owner)
        {
            _aiNavigationData = owner.GetData <AiNavigationData>();
            _transformData    = owner.GetData <TransformData>();
            _animationData    = owner.GetData <AnimationData>();

            _navMeshAgent = _aiNavigationData.NavMeshAgent;
            _aiNavigationData.Player.PropertyChanged += HandleFollowingActorChanged;

            _navMeshAgent.updatePosition = false;
            _navMeshAgent.updateRotation = true;
        }
        protected override void Awake()
        {
            base.Awake();

            _transformData = gameObject.GetComponent <ITransformData>();
            _speedMode     = new float[3] {
                _transformData.MovementConfig.SideSpeed,
                _transformData.MovementConfig.RunSpeed, _transformData.MovementConfig.SprintSpeed
            };

            _transformData.CurrentSpeedMode = SpeedMode.RUN;
        }
        protected override void OnInitialize(IActor owner)
        {
            _spellData                 = Owner.GetData <SpellData>();
            _ownerTransformData        = Owner.GetData <TransformData>();
            _animationEventHandlerData = Owner.GetData <AnimationEventHandlerData>();

            if (owner is ICaster caster)
            {
                _caster = caster;
            }

            _animationEventHandlerData.EventHandler.AddEvent("Cast", Cast);
        }
Example #9
0
        public void SetActorToFollow(IActor actor)
        {
            ITransformData actorTransformData = actor.GetData <TransformData>();

            _followingActorTransform = actorTransformData.GetTransform();
        }