Page 368 - MDP2022-3
P. 368
public GameObject bulletObjB;
public GameObject itemCoin;
public GameObject itemPower;
public GameObject itemBoom;
public GameObject Player;
public ObjectManager objectManager;
public GameManager gameManager;
Animator anim;
void Awake()
{
spriteRenderer = GetComponent<SpriteRenderer>();
if (enemyName == "Z")
{
anim=GetComponent<Animator>();
}
}
public void onHit(int dmg) //데미지를 받았을때
{
if (health <= 0)
return;
health -= dmg;
if (enemyName == "Z") //보스일경우
{
anim.SetTrigger("OnHit"); //애니메이션 실행
}else {
spriteRenderer.sprite = sprites[1];
Invoke("ReturnSprite", 0.15f); //0.15초후 원래상태로 변경
if (health <= 0)
{
if (Player != null)
{
Player playerlogic = Player.GetComponent<Player>();
playerlogic.score += enemyScore; //점수계산
}
//.#Random Item Drop