/// <summary> /// 倒された /// </summary> private void OnDied(ObjectAttacker2D attacker) { attackable.enabled = false; collider2D.enabled = false; if (detectable) { detectable.ReleaseAllDetector(); } indicator.gameObject.SetActive(false); }
/// <summary> /// 攻撃された /// </summary> private void OnAttacked(ObjectAttacker2D attacker) { if (indicator) { //値の反映 indicator.SetRatio(attackable.HP, attackable.NowHP); } else { //表示器の取得 var sManager = StageManager.Instance; if (sManager && sManager.IndicatorPool) { indicator = sManager.IndicatorPool.GetObject(); indicator.Tracker.Target = transform; indicator.SetRatio(attackable.HP, attackable.NowHP); } } }
/// <summary> /// 倒された /// </summary> private void OnDied(ObjectAttacker2D attacker) { indicator.gameObject.SetActive(false); Destroy(gameObject); }