示例#1
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;
            }
        }
示例#2
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;
            }
        }
示例#3
0
    protected override void Start()
    {
        thirstDuration = animalStats.thirstDuration;
        awakeDuration  = animalStats.awakeDuration;

        MyHealth.Initialized(animalStats.maxHealth, animalStats.maxHealth);
    }
示例#4
0
 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;
 }
示例#5
0
 private void UpdateMaxStats()
 {
     MyHealth.SetMaxValue(stamina * StaminaMultiplier());
     MyMana.SetMaxValue(intellect * intellectMultiplier);
 }
示例#6
0
 private void ResetStats()
 {
     MyHealth.Initialize(stamina * StaminaMultiplier(), stamina * StaminaMultiplier());
     MyMana.Initialize(intellect * intellectMultiplier, intellect * intellectMultiplier);
 }
示例#7
0
 // Use this for initialization
 void Start()
 {
     baseHealth = FindObjectOfType <MyHealth>();
 }