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; } }
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; } }
protected override void Start() { thirstDuration = animalStats.thirstDuration; awakeDuration = animalStats.awakeDuration; MyHealth.Initialized(animalStats.maxHealth, animalStats.maxHealth); }
public void LoadCharacterInfo(string name, string Class, float xp, float hp, float maxhp, float mp, float maxmp, int level, int str, int vit, int agi, int intel, int bonus, float x, float y) { Name = name; playerName.text = Name; setLevel(level); UpdateLevelText(); MyHealth.Initialize(hp, maxhp); MyMana.Initialize(mp, maxmp); MyExp.Initialize(xp, Mathf.Floor(50 * MyLevel * Mathf.Pow(MyLevel, 0.5f))); statinit(str, vit, agi, intel, bonus); transform.position = new Vector2(x, y); this.Class = Class; }
private void UpdateMaxStats() { MyHealth.SetMaxValue(stamina * StaminaMultiplier()); MyMana.SetMaxValue(intellect * intellectMultiplier); }
private void ResetStats() { MyHealth.Initialize(stamina * StaminaMultiplier(), stamina * StaminaMultiplier()); MyMana.Initialize(intellect * intellectMultiplier, intellect * intellectMultiplier); }
// Use this for initialization void Start() { baseHealth = FindObjectOfType <MyHealth>(); }