OneShotOneKill/Assets/Script/InGame/Actor/MobShield.cs

28 lines
758 B
C#
Raw Normal View History

using UnityEngine;
public class MobShield : MonoBehaviour
{
public Sprite[] sprites; // 0 파괴 가능 실드, 1 파괴 불가능 실드
public SpriteRenderer m_SR;
bool m_CrashShield;
2026-01-15 02:03:26 +00:00
MobActor m_Mob;
2026-01-15 02:03:26 +00:00
public void Set(bool crashshield, MobActor mob)
{
2026-01-16 07:11:49 +00:00
if (mob.IsBossMob()) transform.localScale = Vector3.one * 0.5f;
m_CrashShield = crashshield;
2026-01-15 02:03:26 +00:00
m_Mob = mob;
m_SR.sprite = sprites[m_CrashShield ? 0 : 1];
}
public void Get_Dmg()
{
gameObject.SetActive(!m_CrashShield);
2026-01-15 02:03:26 +00:00
var ImpactArrow = (int)IngameMgr.Ins.Get_SkillValue(eSkillType.ImpactArrow);
if (ImpactArrow > 0)
{
m_Mob.Get_Dmg(new ProjectileData { Dmg = ImpactArrow });
}
}
}