public void UpdateMyStatus(BJLocations place) { if (MyLocation == place) { // already there, do not update } else { // change place MyLocation = place; // calculate deposit and debt MyFinance.HandleBankAndDebt(); // update health status MyHealth.UpdateHealthEvent(); if (MyHealth.Hit) { //TODO MyHealth.Hit = false; } if (true) { } //TODO: update my fame MyFame.Decrease(1); // day minus one --MyDaysLeft; } }
private void MyHealth_HealthStateChanged() { switch (MyHealth.State) { case HealthState.Perfect: break; case HealthState.Good: { //String msg1 = $"好心的市民把我抬到医院,医生让我治疗{1}天。"; MyHealth.Recover(10); MyFinance.DebtAdd(1000); break; } case HealthState.Sick: { //String msg1 = $"I am dying..."; break; } case HealthState.Dead: default: // game over break; } }