public void CommitSuduku() { if (DiedEventSO != null) { DiedEventSO.Event.Invoke(); } DiedEvent.Invoke(); if (gameObject.layer == 11 && onDeathReplaceWith == null) { Enemy_Logic tmp = GetComponent <Enemy_Logic>(); if (tmp != null) { tmp.enabled = false; } gameObject.layer = 12; Animator tempAnimator = GetComponent <Animator>(); if (tempAnimator != null) { tempAnimator.SetBool("isSaved", true); } if (disableColliderOnDeath) { GetComponent <Collider2D>().enabled = false; } } else if (onDeathReplaceWith != null) { Instantiate(onDeathReplaceWith, transform.position, transform.rotation); Destroy(gameObject); } }
private void OnEnable() { rigidbody2D = GetComponent <Rigidbody2D>(); enemy_Logic = GetComponent <Enemy_Logic>(); spriteRenderer = GetComponent <SpriteRenderer>(); timer = timeToLoad; target = playerRefMBDO.player; }