private void OnSave() { DeckService.CurrentDeck.Clear(); for (int i = 0; i < 3; ++i) { for (int j = 0; j < allCards[i].Count; ++j) { DeckService.CurrentDeck.AllCards[i].Add(allCards[i][j].Data.Code); } } if (DeckService.Save(deckPath)) { deckModified = false; MainGame.Instance.HintBox.ShowHint(SysString(1335), 1.2f); Config.Set("LastDeck", Path.GetFileNameWithoutExtension(deckPath)); } else { MainGame.Instance.HintBox.ShowHint(TzlString(7), 1.4f); } }
private void OnSaveAs() { void onOk(string input) { deckPath = Config.DeckPath + input + ".ydk"; DeckService.CurrentDeck.Clear(); for (int i = 0; i < 3; ++i) { for (int j = 0; j < allCards[i].Count; ++j) { DeckService.CurrentDeck.AllCards[i].Add(allCards[i][j].Data.Code); } } if (DeckService.Save(deckPath)) { deckModified = false; int i = dpdDecks.options.FindIndex((s) => s.text.Equals(input)); if (i > 0) { dpdDecks.value = i; } else { dpdDecks.options.Insert(dpdDecks.value + 1, new TMP_Dropdown.OptionData(input)); dpdDecks.value++; } dpdDecks.RefreshShownValue(); Config.Set("LastDeck", input); } else { MainGame.Instance.HintBox.ShowHint("save failed", 1f); } } MainGame.Instance.InputBox.Show(TzlString(8), Path.GetFileNameWithoutExtension(deckPath), onOk, null); }