少年修仙传客户端代码仓库
client_linchunjie
2018-09-14 a0ede150686a218c92b901b1f20aef12a9913890
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using UnityEngine;
 
public class GuardIdle : SMB_Base
{
    private float idleTime = 0;
    private float m_Time = 0;
 
    protected override void OnEnter(GActor owner, Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        base.OnEnter(owner, animator, stateInfo, layerIndex);
        GA_Guard guard = owner as GA_Guard;
        if (guard == null)
        {
            return;
        }
        m_Time = 0;
        idleTime = UnityEngine.Random.Range(guard.GuardianRandomIdleMin, guard.GuardianRandomIdleMax);
    }
 
    protected override void OnExit(GActor owner, Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        base.OnExit(owner, animator, stateInfo, layerIndex);
    }
 
    protected override void OnUpdate(GActor owner, Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
    {
        base.OnUpdate(owner, animator, stateInfo, layerIndex);
        GA_Guard guard = owner as GA_Guard;
        if (guard == null
         || guard.targetPlayer == null
         || guard.targetPlayer.Root == null)
            return;
        guard.Root.LookAt(guard.targetPlayer.Root.position.SetY(guard.Root.position.y));
        m_Time += Time.deltaTime;
        if (m_Time > idleTime)
        {
            m_Time = 0;
            guard.Dance();
        }
    }
}