예제 #1
0
 void OnTriggerEnter(Collider m_other)
 {
     if (m_other.transform.tag == PlayerTag)
     {
         if (!Ready)
         {
             Ready = true;
             bl_EventHandler.OnAmmo(m_amount);
             if (PickSound)
             {
                 AudioSource.PlayClipAtPoint(PickSound, transform.position, 1.0f);
             }
         }
         m_manager.DestroyGO(this.gameObject.name);
     }
 }
예제 #2
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="m_other"></param>
    void OnTriggerEnter(Collider m_other)
    {
        if (m_other.transform.CompareTag(bl_PlayerSettings.LocalTag))
        {
            bl_PlayerDamageManager pdm = m_other.transform.root.GetComponent <bl_PlayerDamageManager>();
            if (pdm == null)
            {
                Debug.Log("can't get damage"); return;
            }

            if (pdm.health < pdm.maxHealth)
            {
                if (typekit == 1)
                {
                    //Prevent sum more than one
                    if (!Alredy)
                    {
                        Alredy = true;
                        bl_EventHandler.PickUpEvent(m_amount);//Call new internal event
                    }
                    if (m_manager != null)
                    {
                        m_manager.DisableNew(m_id);
                    }
                }
                if (typekit == 2)
                {
                    //Prevent sum more than one
                    if (!Alredy)
                    {
                        Alredy = true;
                        bl_EventHandler.PickUpEvent(m_amount);//Call new internal event
                    }
                    if (m_manager != null)
                    {
                        m_manager.DestroyGO(this.transform.name);
                    }
                }
            }
        }
    }
예제 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="m_other"></param>
 void OnTriggerEnter(Collider m_other)
 {
     if (m_other.transform.tag == bl_PlayerSettings.LocalTag)
     {
         if (!Ready)
         {
             Ready = true;
             bl_EventHandler.OnAmmo(m_amount);
             if (PickSound)
             {
                 AudioSource.PlayClipAtPoint(PickSound, transform.position, 1.0f);
             }
         }
         if (typekit == 1)
         {
             m_manager.DisableNew(m_id);
         }
         else if (typekit == 2)
         {
             m_manager.DestroyGO(this.gameObject.name);
         }
     }
 }
예제 #4
0
 void OnTriggerEnter(Collider m_other)
 {
     if (m_other.transform.tag == PlayerTag)
     {
         bl_PlayerDamageManager pdm = m_other.transform.root.GetComponent <bl_PlayerDamageManager>();
         if (pdm.health < pdm.maxHealth)
         {
             if (typekit == 1)
             {
                 //Prevent sum more than one
                 if (!Alredy)
                 {
                     Alredy = true;
                     bl_EventHandler.PickUpEvent(m_amount);//Call new internal event
                 }
                 if (m_manager != null)
                 {
                     m_manager.DisableNew(m_id);
                 }
             }
             if (typekit == 2)
             {
                 //Prevent sum more than one
                 if (!Alredy)
                 {
                     Alredy = true;
                     bl_EventHandler.PickUpEvent(m_amount);//Call new internal event
                 }
                 if (m_manager != null)
                 {
                     m_manager.DestroyGO(this.transform.name);
                 }
             }
         }
     }
 }