적의 스피드를 낮춰주고 일정 시간후 다시 스피드를 돌려준다.
targetEnemy.HealthBar.GetComponent
().color = Color.blue;
적의 Image를 파란색으로 변경시킨다. (얼음 효과)
프로퍼티를 사용해 MoveSpeed는 0으로 내려가지 않도록 한다.
※ 문제
총알에 맞고 몬스터가 빨라지기 전에 죽어버리면 자신의 스피드를 돌려받지 못하고 잃어버린다.
※ 해결 방법
몬스터가 풀링에서 다시 생성될때 자신의 스피드 값을 저장해둔 상수 값으로
초기화 시켜주면 몬스터가 다시 자신의 이동속도를 가지고 라인을 따라 다시 출발한다.
IEnumerator PowerSlow()
{
targetEnemy.MoveSpeed -= 0.5f;
targetEnemy.HealthBar.GetComponent<Image>().color = Color.blue;
yield return new WaitForSeconds(Constant.SLOW_TIME);
targetEnemy.MoveSpeed += 0.5f;
targetEnemy.HealthBar.GetComponent<Image>().color = Color.red;
BulletObjetPool.Instance.InsertQueue(gameObject);
}