Optimize: Chapter 2 (#76)

* Update FormMain.cs

* Update FormMain.Designer.cs

* Update FormMain.en-us.resx

* Update FormMain.resx

* Update FormMain.ru-ru.resx

* Update CustomCommands.txt

* Update CustomCommands.txt

* Update CustomCommands.txt

* Update AvatarStats.json

* Update AvatarStats.json

* Update AvatarStats.json

* Update FormMain.cs

* Fix interface format problems

Co-authored-by: jie65535 <jie65535@qq.com>
This commit is contained in:
Asayu233
2022-06-30 22:34:31 +08:00
committed by GitHub
parent 12b8608a16
commit f80be7608c
11 changed files with 3726 additions and 3772 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,4 @@
/**
/**
* Grasscutter Tools
* Copyright (C) 2022 jie65535
*
@@ -163,6 +163,22 @@ namespace GrasscutterTools.Forms
#endif
}
// 合并后给予的圣遗物等级与游戏内对应
private void ChangeTPArtifact()
{
if (ChkNewCommand.Checked)
{
NUDArtifactLevel.Minimum = 0;
NUDArtifactLevel.Maximum = 20;
}
else
{
NUDArtifactLevel.Minimum = 1;
NUDArtifactLevel.Maximum = 21;
}
LblArtifactLevelTip.Text = $"[{NUDArtifactLevel.Minimum}-{NUDArtifactLevel.Maximum}]";
}
#endregion - -
#region - -
@@ -210,6 +226,11 @@ namespace GrasscutterTools.Forms
TopMost = ChkTopMost.Checked;
}
private void ChkNewCommand_CheckedChanged(object sender, EventArgs e)
{
ChangeTPArtifact();
}
#endregion - -
#region - -
@@ -547,17 +568,10 @@ namespace GrasscutterTools.Forms
private void TxtWeaponFilter_TextChanged(object sender, EventArgs e)
{
var filter = TxtWeaponFilter.Text.Trim();
if (!string.IsNullOrEmpty(filter))
{
foreach (var name in GameData.Weapons.Names)
{
if (name.Contains(filter))
{
ListWeapons.SelectedItem = name;
return;
}
}
}
ListWeapons.BeginUpdate();
ListWeapons.Items.Clear();
ListWeapons.Items.AddRange(GameData.Weapons.Names.Where(n => n.Contains(filter)).ToArray());
ListWeapons.EndUpdate();
}
private void WeaponValueChanged(object sender, EventArgs e)
@@ -587,14 +601,7 @@ namespace GrasscutterTools.Forms
var filter = TxtGameItemFilter.Text.Trim();
ListGameItems.BeginUpdate();
ListGameItems.Items.Clear();
if (string.IsNullOrEmpty(filter))
{
ListGameItems.Items.AddRange(GameData.Items.Lines);
}
else
{
ListGameItems.Items.AddRange(GameData.Items.Lines.Where(n => n.Contains(filter)).ToArray());
}
ListGameItems.Items.AddRange(GameData.Items.Lines.Where(n => n.Contains(filter)).ToArray());
ListGameItems.EndUpdate();
}
@@ -852,6 +859,15 @@ namespace GrasscutterTools.Forms
CmbClimateType.Items.AddRange(Resources.ClimateType.Split(','));
}
private void TxtSceneFilter_TextChanged(object sender, EventArgs e)
{
var filter = TxtSceneFilter.Text.Trim();
ListScenes.BeginUpdate();
ListScenes.Items.Clear();
ListScenes.Items.AddRange(GameData.Scenes.Lines.Where(n => n.Contains(filter)).ToArray());
ListScenes.EndUpdate();
}
private void ListScenes_SelectedIndexChanged(object sender, EventArgs e)
{
if (ListScenes.SelectedIndex < 0)
@@ -861,11 +877,15 @@ namespace GrasscutterTools.Forms
}
ChkIncludeSceneId.Enabled = true;
// 新的命令不再支持changescene已合并到tp中
// 可以直接弃用 scene 命令
var id = GameData.Scenes.Ids[ListScenes.SelectedIndex];
if (!ChkNewCommand.Checked)
{
var id = GameData.Scenes.Ids[ListScenes.SelectedIndex];
SetCommand("/changescene", id.ToString());
SetCommand("/scene", id.ToString());
}
else
{
SetCommand("/tp ~ ~ ~", id.ToString());
}
}
@@ -1345,4 +1365,4 @@ namespace GrasscutterTools.Forms
#endregion - -
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff