public void Hide() { this.m_deck = null; base.gameObject.SetActive(false); }
internal static void smethod_4() { try { CollectionDeckTray tray = CollectionDeckTray.Get(); if (tray != null) { using (List <TraySection> .Enumerator enumerator = tray.m_decksContent.m_traySections.GetEnumerator()) { while (enumerator.MoveNext()) { CollectionDeckBoxVisual deckBox = enumerator.Current.m_deckBox; long deckID = deckBox.GetDeckID(); string text = deckBox.m_deckName.Text; if (((deckID == -1L) || !deckBox.IsValid()) || !smethod_2(deckID, text)) { continue; } CustomDeckCache item = null; bool flag = true; using (IEnumerator <CustomDeckCache> enumerator2 = MainSettings.Instance.CustomDecks.GetEnumerator()) { CustomDeckCache current; while (enumerator2.MoveNext()) { current = enumerator2.Current; if (current.DeckId == deckID) { goto Label_00A7; } } goto Label_00CC; Label_00A7: item = current; item.Name = text; item.Save(); flag = false; } Label_00CC: if (item == null) { item = new CustomDeckCache(deckID) { DeckId = deckID, HeroCardId = deckBox.m_heroCardID, Name = deckBox.GetDeckNameText().Text }; } CollectionDeck deck = CollectionManager.Get().GetDeck(deckID); if (!deck.m_netContentsLoaded) { if ((item.CardIds.Count == 30) && flag) { MainSettings.Instance.CustomDecks.Add(item); } } else { item.CardIds.Clear(); foreach (CollectionDeckSlot slot in deck.m_slots) { for (int i = 0; i < slot.Count; i++) { item.CardIds.Add(slot.CardID); } } item.Save(); if (flag) { MainSettings.Instance.CustomDecks.Add(item); MainSettings.Instance.Save(); } } } } } } catch (Exception) { MainSettings.Instance.CustomDecks.Clear(); MainSettings.Instance.Save(); throw; } }
public virtual void OnTaggedDeckChanged(CollectionManager.DeckTag tag, CollectionDeck newDeck, CollectionDeck oldDeck, bool isNewDeck) { }