Exemplo n.º 1
0
    protected override void Start()
    {
        base.Start();

        if (_loseDialog != null)
        {
            _loseDialog.SetActive(false);
        }

        if (_winDialog != null)
        {
            _winDialog.SetActive(false);
        }

        LoseSignal.AddListener(OpenLoseDialog);
        WinSignal.AddListener(OpenWinDialog);
    }
Exemplo n.º 2
0
    public void OnTriggerEnter2D(Collider2D col)
    {
        if (col.gameObject.tag == Tags.ENEMY || col.gameObject.tag == Tags.ENEMY_PROJECTILE && !GameModel.IsDead() && !won)
        {
            GameModel.DecreaseLive();
            if (View.Lifebar != null)
            {
                View.Lifebar.DecreaseHealth();
            }

            if (GameModel.IsDead())
            {
                View.Die();
                LoseSignal.Dispatch();
            }
            else
            {
                View.Hurt();
            }
        }
    }