Example #1
0
        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);;
        }
Example #2
0
        string GetAnimationOfState(CrowdManager.STATES state)
        {
            int len = Spectate.MapStateToAnimations[state].Length;

            return(Spectate.MapStateToAnimations[state][Random.Range(0, len)]);
        }