Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        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;
            }
        }