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; }