protected override void Start() { base.Start(); if (_loseDialog != null) { _loseDialog.SetActive(false); } if (_winDialog != null) { _winDialog.SetActive(false); } LoseSignal.AddListener(OpenLoseDialog); WinSignal.AddListener(OpenWinDialog); }
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(); } } }