Beispiel #1
0
 private void Duplicate()
 {
     duplicated = true;
     for (int i = 0; i < 4; i++)
     {
         DenialEnemy enemy = Instantiate(transform.gameObject, transform.position, Quaternion.identity, transform.parent).GetComponent <DenialEnemy>();
         enemy.moveDirection = Random.insideUnitCircle.normalized;
     }
     Destroy(gameObject);
 }
Beispiel #2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        StoryManager.Instance.ImpedeStory(hitPenalty);
        DenialEnemy enemy = collision.GetComponentInParent <DenialEnemy>();

        enemy.Kill();

        onHit.Invoke();

        if (!hit)
        {
            //MonologueController.Instance.AddMonologue(HitMonologue);
            hit = true;
        }

        CameraShake();
        AudioManager.PlaySound("Hurt", 0.5f, 0.3f);
        SetEmotion(Emotions.Sad);
        DOVirtual.DelayedCall(1, () => SetEmotion(Emotions.Normal));
    }