Esempio n. 1
0
        public static Vector2 ToVector2(this CharacterLookDirection lookDirection)
        {
            switch (lookDirection)
            {
            case CharacterLookDirection.Left: return(Vector2.left);

            case CharacterLookDirection.Right: return(Vector2.right);

            default: return(Vector2.zero);
            }
        }
Esempio n. 2
0
        public virtual void SetLookDirection(CharacterLookDirection lookDirection)
        {
            if (!controlLook)
            {
                return;
            }

            switch (lookDirection)
            {
            case CharacterLookDirection.Center:
                lookTarget.transform.position = transform.position;
                break;

            case CharacterLookDirection.Left:
                lookTarget.transform.position = transform.position - new Vector3(10, 0);
                break;

            case CharacterLookDirection.Right:
                lookTarget.transform.position = transform.position + new Vector3(10, 0);
                break;
            }
        }
Esempio n. 3
0
        public override void OverwriteFromActor(ICharacterActor actor)
        {
            base.OverwriteFromActor(actor);

            lookDirection = actor.LookDirection;
        }
Esempio n. 4
0
 public UniTask ChangeLookDirectionAsync(CharacterLookDirection lookDirection, float duration, EasingType easingType = default,
                                         CancellationToken cancellationToken = default) => UniTask.CompletedTask;
 public void InvokeLookDirectionChangedEvent(CharacterLookDirection value)
 {
     OnLookDirectionChanged?.Invoke(value);
     onLookDirectionChanged?.Invoke(value);
 }
Esempio n. 6
0
 public void NotifyLookDirectionChanged(CharacterLookDirection value)
 {
     OnLookDirectionChanged?.Invoke(value);
     onLookDirectionChanged?.Invoke(value);
 }