Commit 594f9a67 authored by SherryChaos's avatar SherryChaos

bug fix

parent d4c34695
...@@ -68,6 +68,7 @@ namespace MDPro3.UI.Popup ...@@ -68,6 +68,7 @@ namespace MDPro3.UI.Popup
} }
else else
{ {
handler.color = string.Empty;
handler.selection = task[0]; handler.selection = task[0];
} }
handler.clickAction = OnClick; handler.clickAction = OnClick;
......
...@@ -316,7 +316,7 @@ namespace MDPro3.UI ...@@ -316,7 +316,7 @@ namespace MDPro3.UI
public List<SelectionButton_CardInDeck> cards; public List<SelectionButton_CardInDeck> cards;
public Deck Deck { get; set; } public Deck Deck { get; set; }
protected string deckName; protected string deckNameWithType;
protected string deckFileName; protected string deckFileName;
protected string deckType; protected string deckType;
protected bool needSave; protected bool needSave;
...@@ -328,11 +328,11 @@ namespace MDPro3.UI ...@@ -328,11 +328,11 @@ namespace MDPro3.UI
public void PrintDeck(Deck deck, string deckName, Condition condition) public void PrintDeck(Deck deck, string deckName, Condition condition)
{ {
Deck = deck; Deck = deck;
this.deckName = deckName; deckNameWithType = deckName;
if (Path.GetFileName(deckName) == deckName) if (Path.GetFileName(deckName) == deckName)
deckType = string.Empty; deckType = string.Empty;
else else
deckType = Path.GetDirectoryName(deckName); deckType = Path.GetFileName(Path.GetDirectoryName(deckName));
deckFileName = Path.GetFileName(deckName); deckFileName = Path.GetFileName(deckName);
this.condition = condition; this.condition = condition;
...@@ -851,7 +851,7 @@ namespace MDPro3.UI ...@@ -851,7 +851,7 @@ namespace MDPro3.UI
if(condition != Condition.ChangeSide) if(condition != Condition.ChangeSide)
if (!CanEditCard()) return; if (!CanEditCard()) return;
PrintDeck(Deck, deckName, condition); PrintDeck(Deck, deckNameWithType, condition);
} }
public void Sort() public void Sort()
...@@ -946,7 +946,7 @@ namespace MDPro3.UI ...@@ -946,7 +946,7 @@ namespace MDPro3.UI
SetDirty(true); SetDirty(true);
deckName += " - " + InterString.Get("复制"); deckNameWithType += " - " + InterString.Get("复制");
deckFileName += " - " + InterString.Get("复制"); deckFileName += " - " + InterString.Get("复制");
InputDeckName.text = deckFileName; InputDeckName.text = deckFileName;
Deck.deckId = string.Empty; Deck.deckId = string.Empty;
...@@ -956,7 +956,7 @@ namespace MDPro3.UI ...@@ -956,7 +956,7 @@ namespace MDPro3.UI
{ {
if (!deckLoaded) return; if (!deckLoaded) return;
if (!CanEditCard()) return; if (!CanEditCard()) return;
if (GetDirty() || !File.Exists(Program.PATH_DECK + deckName + Program.EXPANSION_YDK)) if (GetDirty() || !File.Exists(Program.PATH_DECK + deckNameWithType + Program.EXPANSION_YDK))
{ {
if(condition != Condition.ChangeSide) if(condition != Condition.ChangeSide)
MessageManager.Toast(InterString.Get("请先保存卡组")); MessageManager.Toast(InterString.Get("请先保存卡组"));
...@@ -1005,10 +1005,10 @@ namespace MDPro3.UI ...@@ -1005,10 +1005,10 @@ namespace MDPro3.UI
deck.deckId = Deck.deckId; deck.deckId = Deck.deckId;
deck.userId = Deck.userId; deck.userId = Deck.userId;
if(Path.GetFileName(deckName) == deckName) if(Path.GetFileName(deckNameWithType) == deckNameWithType)
deck.type = string.Empty; deck.type = string.Empty;
else else
deck.type = Path.GetDirectoryName(deckName); deck.type = Path.GetDirectoryName(deckNameWithType);
return deck; return deck;
} }
...@@ -1296,10 +1296,13 @@ namespace MDPro3.UI ...@@ -1296,10 +1296,13 @@ namespace MDPro3.UI
try try
{ {
var deckName = GetDeckName(); var deckName = GetDeckName();
// TODO: 检查违法字符。
Deck.type = deckType;
Deck.Save(deckName, DateTime.UtcNow); Deck.Save(deckName, DateTime.UtcNow);
if (deckName != this.deckName) if (deckName != deckFileName)
File.Delete(Program.PATH_DECK + this.deckName + Program.EXPANSION_YDK); File.Delete(Program.PATH_DECK + this.deckNameWithType + Program.EXPANSION_YDK);
this.deckName = deckName; deckFileName = deckName;
deckNameWithType = deckType == string.Empty ? string.Empty : $"/{deckType}" + deckName;
MessageManager.Toast(InterString.Get("本地卡组「[?]」已保存。", deckName)); MessageManager.Toast(InterString.Get("本地卡组「[?]」已保存。", deckName));
Config.SetConfigDeck(deckName, true); Config.SetConfigDeck(deckName, true);
SetDirty(false); SetDirty(false);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment