void Update() { if (Time.frameCount % (FrameUpdateInterval + StartingFrame) == 0) { CrowdManager.STATES MyState = GetMyState(CrowdManager.instance.CurrentState); string animation = GetAnimationOfState(MyState); animator.SetTrigger(animation); } Vector3 targetTransform = target.position - transform.position; targetTransform.y = transform.position.y; Quaternion lookRotation = Quaternion.LookRotation(targetTransform, Vector3.up); transform.rotation = Quaternion.RotateTowards(transform.rotation, lookRotation, RotationSpeed * Time.deltaTime);; }
string GetAnimationOfState(CrowdManager.STATES state) { int len = Spectate.MapStateToAnimations[state].Length; return(Spectate.MapStateToAnimations[state][Random.Range(0, len)]); }