private void OnTriggerExit2D(Collider2D col) { if (col.tag == Tags.SHIP_BODY) { if (shipInArea) { shipInArea = false; OnGarageAreaStateChanged?.Invoke(); } } }
private void OnTriggerEnter2D(Collider2D col) { if (col.tag == Tags.SHIP_BODY) { if (!shipInArea) { shipInArea = true; ship = col.GetComponentInParent <ShipMovement>(); OnGarageAreaStateChanged?.Invoke(); } } }
private void EnterGarage() { if (CanGarageBeEntered()) { bool prevGarageEnterState = CanGarageBeEntered(); garageUsesCount++; if (prevGarageEnterState != CanGarageBeEntered()) { OnGarageAreaStateChanged?.Invoke(); } campaignLevel.EnterGarage(); } }