public void UpdateText() { EntityDef def; CardFlair flair; if (CraftingManager.Get().GetShownCardInfo(out def, out flair)) { TAG_RARITY rarity = def.GetRarity(); TAG_CARD_SET cardSet = def.GetCardSet(); if (cardSet == TAG_CARD_SET.CORE) { this.m_rarityLabel.Text = string.Empty; } else { this.m_rarityLabel.Text = GameStrings.GetRarityText(rarity); } this.AssignRarityColors(rarity, cardSet); this.m_rarityGem.SetRarityGem(rarity, cardSet); this.m_setName.Text = GameStrings.GetCardSetName(cardSet); object[] args = new object[] { def.GetArtistName() }; this.m_artistName.Text = GameStrings.Format("GLUE_COLLECTION_ARTIST", args); string str = "<color=#000000ff>" + def.GetFlavorText() + "</color>"; NetCache.CardValue cardValue = CraftingManager.Get().GetCardValue(def.GetCardId(), flair.Premium); if ((cardValue != null) && cardValue.Nerfed) { if (!string.IsNullOrEmpty(str)) { str = str + "\n\n"; } str = str + GameStrings.Get("GLUE_COLLECTION_RECENTLY_NERFED"); } this.m_flavorText.Text = str; } }
public void SetRarityGem(TAG_RARITY rarity, TAG_CARD_SET cardSet) { if (cardSet == TAG_CARD_SET.CORE) { base.GetComponent <Renderer>().enabled = false; } else { base.GetComponent <Renderer>().enabled = true; switch (rarity) { case TAG_RARITY.RARE: base.GetComponent <Renderer>().material.mainTextureOffset = new Vector2(0.118f, 0f); return; case TAG_RARITY.EPIC: base.GetComponent <Renderer>().material.mainTextureOffset = new Vector2(0.239f, 0f); return; case TAG_RARITY.LEGENDARY: base.GetComponent <Renderer>().material.mainTextureOffset = new Vector2(0.3575f, 0f); return; } base.GetComponent <Renderer>().material.mainTextureOffset = new Vector2(0f, 0f); } }
private void AssignRarityColors(TAG_RARITY rarity, TAG_CARD_SET cardSet) { if (cardSet == TAG_CARD_SET.CORE) { this.m_rarityLabel.TextColor = new Color(0.53f, 0.52f, 0.51f, 1f); } else { switch (rarity) { case TAG_RARITY.RARE: this.m_rarityLabel.TextColor = new Color(0.11f, 0.33f, 0.8f, 1f); return; case TAG_RARITY.EPIC: this.m_rarityLabel.TextColor = new Color(0.77f, 0.03f, 1f, 1f); return; case TAG_RARITY.LEGENDARY: this.m_rarityLabel.TextColor = new Color(1f, 0.56f, 0f, 1f); return; } this.m_rarityLabel.TextColor = Color.white; } }
private bool DetermineRarityInfo() { TAG_RARITY tag = (this.m_entityDef != null) ? this.m_entityDef.GetRarity() : TAG_RARITY.COMMON; PackOpeningRarity packOpeningRarity = GameUtils.GetPackOpeningRarity(tag); if (packOpeningRarity == PackOpeningRarity.NONE) { UnityEngine.Debug.LogError(string.Format("PackOpeningCard.DetermineRarityInfo() - FAILED to determine rarity for {0}", this.GetCardId())); return(false); } GameObject packOpeningCardEffects = SceneUtils.FindComponentInParents <PackOpening>(this).GetPackOpeningCardEffects(); if (packOpeningCardEffects == null) { UnityEngine.Debug.LogError("PackOpeningCard.DetermineRarityInfo() - Fail to get card effect from PackOpening"); return(false); } this.m_RarityInfos = packOpeningCardEffects.GetComponentsInChildren <PackOpeningCardRarityInfo>(); if (this.m_RarityInfos == null) { UnityEngine.Debug.LogError(string.Format("PackOpeningCard.DetermineRarityInfo() - {0} has no rarity info list. cardId={1}", this, this.GetCardId())); return(false); } for (int i = 0; i < this.m_RarityInfos.Length; i++) { PackOpeningCardRarityInfo info = this.m_RarityInfos[i]; if (packOpeningRarity == info.m_RarityType) { this.m_rarityInfo = info; this.SetupRarity(); return(true); } } UnityEngine.Debug.LogError(string.Format("PackOpeningCard.DetermineRarityInfo() - {0} has no rarity info for {1}. cardId={2}", this, packOpeningRarity, this.GetCardId())); return(false); }
public static bool HasRarityText(TAG_RARITY tag) { return(s_rarityNames.ContainsKey(tag)); }
public static string GetRarityTextKey(TAG_RARITY tag) { string str = null; return(!s_rarityNames.TryGetValue(tag, out str) ? null : str); }
public static string GetRarityText(TAG_RARITY tag) { string str = null; return(!s_rarityNames.TryGetValue(tag, out str) ? "UNKNOWN" : Get(str)); }
public static PackOpeningRarity GetPackOpeningRarity(TAG_RARITY tag) { object[] objArray1 = new object[] { tag }; return(MonoClass.smethod_14 <PackOpeningRarity>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetPackOpeningRarity", objArray1)); }
public void SetRarityGem(TAG_RARITY rarity, TAG_CARD_SET cardSet) { object[] objArray1 = new object[] { rarity, cardSet }; base.method_8("SetRarityGem", objArray1); }
public void AssignRarityColors(TAG_RARITY rarity, TAG_CARD_SET cardSet) { object[] objArray1 = new object[] { rarity, cardSet }; base.method_8("AssignRarityColors", objArray1); }
public SpellType GetSpellTypeForRarity(TAG_RARITY rarity) { object[] objArray1 = new object[] { rarity }; return(base.method_11 <SpellType>("GetSpellTypeForRarity", objArray1)); }
public static bool HasRarityText(TAG_RARITY tag) { object[] objArray1 = new object[] { tag }; return(MonoClass.smethod_14 <bool>(TritonHs.MainAssemblyPath, "", "GameStrings", "HasRarityText", objArray1)); }
public static string GetRarityTextKey(TAG_RARITY tag) { object[] objArray1 = new object[] { tag }; return(MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameStrings", "GetRarityTextKey", objArray1)); }