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); } } } }
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); } }
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); } }
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; } } }
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); } }
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); } }