protected override void UpdateState() { if (GetOwnerType() == 1) { ObjectHero obj = (ObjectHero)SceneObjectManager.GetInstance().GetSceneObjectByGameObject(this.gameObject); if (obj != null) { CurState = obj.GetActionState(); if (obj.GetCurLockTarget() != null) { CurLockTarget = obj.GetCurLockTarget().GetGameObject(); } if (obj.GetSkillLockTarget() != null) { CurLockSkillTarget = obj.GetSkillLockTarget().GetGameObject(); } } } else { ObjectMonster obj = (ObjectMonster)SceneObjectManager.GetInstance().GetSceneObjectByGameObject(this.gameObject); if (obj != null) { CurState = obj.GetActionState(); } } if (m_EventData != null && _anim[lastAnimatimName] != null) { m_EventData.OnUpdateEvent(_event, _anim[lastAnimatimName]); } }