private void OnFortStateChanges(FortState state) { FortStateReceiver.SetFortState(state); if (state == FortState.Dead) { FortView.Die(); } }
public void SetDamage(int damage) { Health -= damage; for (int i = 0; i < SettingItems.Length; i++) { if (IsHealthInRange(i)) { FortState state = SettingItems[i].State; if (state != CurrentState) { CurrentState = state; OnFortStateChangeHandler(); } } } }
private Sprite GetSprite(FortState state) { return(Sprites.Where(x => x.State == state).FirstOrDefault().FortSprite); }
public void SetFortState(FortState state) { FortSprite.sprite = GetSprite(state); }