protected override void Awake() { base.Awake(); _animator = GetComponent <Animator>(); _transformData = gameObject.GetComponent <ITransformData>(); }
public void SetActorToFollow(IActor actor) { _movementData = actor.GetData <MovementData>(); _transformData = actor.GetData <TransformData>(); _rotationData = actor.GetData <RotationData>(); _actorTransform = _transformData.GetTransform(); }
protected override void OnInitialize(IActor owner) { ITransformData ownerTransformData = Owner.GetData <TransformData>(); _ownerActorTransform = ownerTransformData.GetTransform(); base.OnInitialize(owner); }
public virtual IEnumerable <KeyStringDictionary> Transform(ITransformData transformer) { if (null == transformer) { throw new ArgumentNullException("transformer"); } return(transformer.Transform(this)); }
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); }
public void SetActorToFollow(IActor actor) { ITransformData actorTransformData = actor.GetData <TransformData>(); _followingActorTransform = actorTransformData.GetTransform(); }