protected virtual void InitBaseInfo(FightWeaponMgr mgr) { m_SynFirePoint = false; m_WeaponMgr = mgr; m_NewFirePoint = transform.Find("firePoint"); FirePoint = transform.parent.parent.Find(GameConstVal.FirePoint); if (FirePoint == null) { FirePoint = new GameObject(GameConstVal.FirePoint).transform; FirePoint.SetParent(transform.parent.parent); if (m_NewFirePoint != null) { FirePoint.transform.position = m_NewFirePoint.position; Vector3 newRotate = m_NewFirePoint.right; newRotate.z = 0; FirePoint.transform.right = newRotate; } } m_Player = GetComponentInParent <Player>(); m_LockEnemyObj = GetComponentInParent <IFightLockEnemyObj>(); if (FirePoint != null && m_FireEffect != null) { m_FireEffect.transform.SetParent(FirePoint, false); m_FireEffect.SetActive(true); } }
public void SetLockEnemyObj(IFightLockEnemyObj obj) { m_LockEnemyObj = obj; }