Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
        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);
        }