private void PurchaseUnitInCastle(Unit unit, Model.MapObject.Property.Castle castle) { if (DisableUIInteraction) { return; } _UnitPurchasePanel.gameObject.SetActive(false); _GameManager.PurchaseUnitInCastle(unit, castle); }
public void Initialize(Model.MapObject.Property.Castle castle, GameManager gameManager, UIManager uiManager) { ModelCastle = castle ?? throw new System.ArgumentNullException(nameof(castle)); _GameManager = gameManager != null ? gameManager : throw new System.ArgumentNullException(nameof(gameManager)); _UIManager = uiManager != null ? uiManager : throw new System.ArgumentNullException(nameof(uiManager)); }
public void PurchaseUnitInCastle(Unit unit, Model.MapObject.Property.Castle castle) => castle.PurchaseUnit(unit);