private void Awake() { if (_towerType == TowerType.MAIN) { _preparedMinionCount = 30; _loyaltyState = new LoyaltyState(_loyalMaterial); _renderer.material = _loyalMaterial; } _minionCountText.text = _preparedMinionCount.ToString(); }
public void Damage(LoyaltyState loyalty) { if (loyalty == _loyaltyState) { _preparedMinionCount++; _minionCountText.text = _preparedMinionCount.ToString(); } else { _preparedMinionCount--; _minionCountText.text = _preparedMinionCount.ToString(); if (_preparedMinionCount == 0) { ChangeLoyalty(loyalty); } } }
private void ChangeLoyalty(LoyaltyState loyalty) { _loyaltyState = loyalty; _renderer.material = loyalty.Material; }