コード例 #1
0
ファイル: AiElePitBullet.cs プロジェクト: howelllucas/Project
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.CompareTag(GameConstVal.MonsterTag) && collision.gameObject.layer != GameConstVal.FlyMonsterLayer)
     {
         Monster monster = collision.gameObject.GetComponent <Monster>();
         monster.OnHit_Pos(m_Damage, transform);
         if (monster.CheckCanAddHittedEffect())
         {
             GameObject effect = GetHittedEnemyEffect();
             effect.transform.SetParent(monster.transform, false);
             effect.transform.position = monster.transform.position;
         }
         if (BuffTime > 0)
         {
             monster.AddBuff(AiBuffType.MoveSpeed, BuffTime, BuffVal);
         }
     }
     else if (collision.gameObject.CompareTag(GameConstVal.DamageRangeTag))
     {
         if (BuffTime > 0)
         {
             Player player = collision.gameObject.GetComponentInParent <Player>();
             if (player == null)
             {
                 player = collision.gameObject.GetComponentInChildren <Player>();
             }
             if (player != null)
             {
                 player.GetBuffMgr().AddBuff(BuffType.MoveSpeed, BuffTime, BuffVal);
             }
         }
     }
 }
コード例 #2
0
        private void OnTriggerEnter2D(Collider2D collision)
        {
            if (collision.gameObject.CompareTag(GameConstVal.MonsterTag))
            {
                Monster monster = collision.gameObject.GetComponent <Monster>();
                monster.OnHit_Pos(m_Damage, transform, true);

                AddHittedEnemyEffect(monster);
            }
        }
コード例 #3
0
        private void OnTriggerEnter2D(Collider2D collision)
        {
            GameObject obj = collision.gameObject;

            if (obj.CompareTag(GameConstVal.MonsterTag))
            {
                Global.gApp.gAudioSource.PlayOneShot(HittedEnemyClip);
                Monster monster = collision.gameObject.GetComponent <Monster>();
                monster.OnHit_Pos(m_Damage, transform);
                AddHittedEffect(monster, true);
            }
        }
コード例 #4
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.CompareTag(GameConstVal.MonsterTag) && collision.gameObject.layer != GameConstVal.FlyMonsterLayer)
     {
         Monster monster = collision.gameObject.GetComponent <Monster>();
         monster.OnHit_Pos(m_Damage, transform);
         if (monster.CheckCanAddHittedEffect())
         {
             GameObject effect = GetHittedEnemyEffect();
             effect.transform.SetParent(monster.transform, false);
             effect.transform.position = monster.transform.position;
         }
     }
 }
コード例 #5
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.CompareTag(GameConstVal.MonsterTag))
     {
         Monster monster = collision.gameObject.GetComponent <Monster>();
         monster.OnHit_Pos(m_Damage, transform, true);
         monster.AddBuff(AiBuffType.MoveSpeed, SpeedBuffTime, SpeedBuffVal);
         GameObject linkBullet = Instantiate(LinkBullet);
         linkBullet.GetComponent <ElecPopBullet>().Init(monster.gameObject, m_Damage);
         AddHittedEnemyEffect(monster);
         AddExplodeEffectImp(monster);
     }
     else if (collision.gameObject.CompareTag(GameConstVal.MapTag))
     {
         AddExplodeEffectImp(null);
     }
 }
コード例 #6
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.CompareTag(GameConstVal.MonsterTag))
     {
         Monster monster = collision.gameObject.GetComponent <Monster>();
         monster.OnHit_Pos(m_Damage, transform, true);
         if (FireBuffDamageParam > 0 && FireBuffTime > 0)
         {
             monster.AddBuff(AiBuffType.FireBuff, FireBuffTime, FireBuffDamageParam * m_Damage, FireBuffTime / FireDamageTimes);
         }
         AddHittedEnemyEffect(monster);
         AddExplodeEffectImp(monster);
     }
     else if (collision.gameObject.CompareTag(GameConstVal.MapTag))
     {
         AddExplodeEffectImp(null);
     }
 }