コード例 #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
ファイル: Player.cs プロジェクト: YeongshinYoon/MOF_Reborn
 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
ファイル: Player.cs プロジェクト: YoannKersulec/ProjetX
 private void UpdateMaxStats()
 {
     MyHealth.SetMaxValue(stamina * StaminaMultiplier());
     MyMana.SetMaxValue(intellect * intellectMultiplier);
 }
コード例 #6
0
ファイル: Player.cs プロジェクト: YoannKersulec/ProjetX
 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>();
 }