- using System;
- using UnityEngine;
-
- public class MirrorWalkAnimator : MonoBehaviour
- {
- private void Start()
- {
- this.scale = base.transform.localScale.x;
- }
-
- private void Update()
- {
- this.Flip();
- }
-
- private void Flip()
- {
- int integer = this.animator.GetInteger("Direction");
- if (integer == this.cachedDirection)
- {
- return;
- }
- this.cachedDirection = integer;
- bool flag = integer == 0 || integer == 1;
- Vector3 localScale = base.transform.localScale;
- localScale.x = ((!flag) ? this.scale : (-this.scale));
- base.transform.localScale = localScale;
- }
-
- [SerializeField]
- private Animator animator;
-
- private int cachedDirection = -1;
-
- private float scale;
- }
|