Example #1
0
    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);
        }
    }
Example #2
0
 private void OnEnable()
 {
     rigidbody2D    = GetComponent <Rigidbody2D>();
     enemy_Logic    = GetComponent <Enemy_Logic>();
     spriteRenderer = GetComponent <SpriteRenderer>();
     timer          = timeToLoad;
     target         = playerRefMBDO.player;
 }