Exemple #1
0
 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();
 }
Exemple #2
0
    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();
        }
    }