public void DestroyImpl() { PoolManager.Singleton.ReleaseObj(mHPBarObj); //NtfDestroy(ref mHPBarObj); //NtfDestroy(ref mHeadIcon); PoolManager.Singleton.ReleaseObj(mHeadWarningTip); PoolManager.Singleton.ReleaseObj(mHeadDoubleWarnTip); PoolManager.Singleton.ReleaseObj(m_headWarningChangeTip); //NtfDestroy(ref mHeadWarningTip); //NtfDestroy(ref mHeadDoubleWarnTip); //NtfDestroy(ref m_headWarningChangeTip); if (m_uiBossBloodBar != null) { m_uiBossBloodBar.Destroy(); m_uiBossBloodBar = null; } PoolManager.Singleton.ReleaseObj(m_objAttackRange); PoolManager.Singleton.ReleaseObj(m_objAlertRange); base.Destroy(); }
public override void LoadedByChangeBodyElement() { Transform bodyTrans = GetBodyObject().transform; for (int i = 0; i < bodyTrans.childCount; i++) { Transform child = bodyTrans.GetChild(i); if (null != child.GetComponent <Renderer>()) { NpcBehaviour = child.gameObject.GetComponent <NPCBehaviour>(); if (NpcBehaviour == null) { NpcBehaviour = child.gameObject.AddComponent <NPCBehaviour>(); } NpcBehaviour.CurrentActor = this; break; } } GameObject objAP = GetObject_AdherentPoints(); if (null != objAP) { Transform tAdherentPoints = objAP.transform; HPBarTrans = tAdherentPoints.Find("HPbarPoint"); WarningTipTrans = tAdherentPoints.Find("WarningPoint"); } if (m_npcInfo.Type == (int)ENNpcType.enBlockNPC) { if (CenterPart != null) { CenterPart.layer = LayerMask.NameToLayer("Default"); } } if (m_npcInfo.Type == (int)ENNpcType.enBOSSNPC) {//boss血条 m_uiBossBloodBar = UIBossBloodBar.Singleton; m_uiBossBloodBar.Register(this.ID); m_uiBossBloodBar.HideWindow(); } }