예제 #1
0
        private void refreshLevelLabel()
        {
            TH1ExpToNextLevel expStruc    = new TH1ExpToNextLevel();
            string            levelSuffix = "";
            long _exp = 0;

            try
            {
                _exp = long.Parse(tc.txtCExp.Text);
            }
            catch { }

            if (expStruc.expToNext(_exp) > 0)
            {
                levelSuffix = " (" + expStruc.expProgressToNext(_exp).ToString() + "/" + expStruc.expToNext(_exp).ToString() + ")";
            }
            tc.lblLevel.Content = expStruc.calcLevel(_exp).ToString() + levelSuffix;
        }
예제 #2
0
        private void txtCExp_TextChanged(object sender, TextChangedEventArgs e)
        {
            EditorWindow ewin = (EditorWindow)Window.GetWindow(this);

            if (ewin == null)
            {
                return;
            }
            var _save = ewin._save;

            TextBox _tb = sender as TextBox;

            if (_tb != null && _save != null)
            {
                try
                {
                    TH1ExpToNextLevel ex = new TH1ExpToNextLevel();
                    _save.character.exp   = long.Parse(_tb.Text);
                    _save.character.level = ex.calcLevel(_save.character.exp);
                }
                catch { _save.character.bounty = 0; _save.character.level = 1; }
            }
        }