Beispiel #1
0
    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);
        }
    }
Beispiel #3
0
    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;
        }
    }
Beispiel #4
0
    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);
    }
Beispiel #5
0
 public static bool HasRarityText(TAG_RARITY tag)
 {
     return(s_rarityNames.ContainsKey(tag));
 }
Beispiel #6
0
    public static string GetRarityTextKey(TAG_RARITY tag)
    {
        string str = null;

        return(!s_rarityNames.TryGetValue(tag, out str) ? null : str);
    }
Beispiel #7
0
    public static string GetRarityText(TAG_RARITY tag)
    {
        string str = null;

        return(!s_rarityNames.TryGetValue(tag, out str) ? "UNKNOWN" : Get(str));
    }
Beispiel #8
0
 public static PackOpeningRarity GetPackOpeningRarity(TAG_RARITY tag)
 {
     object[] objArray1 = new object[] { tag };
     return(MonoClass.smethod_14 <PackOpeningRarity>(TritonHs.MainAssemblyPath, "", "GameUtils", "GetPackOpeningRarity", objArray1));
 }
Beispiel #9
0
 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));
 }
Beispiel #12
0
 public static bool HasRarityText(TAG_RARITY tag)
 {
     object[] objArray1 = new object[] { tag };
     return(MonoClass.smethod_14 <bool>(TritonHs.MainAssemblyPath, "", "GameStrings", "HasRarityText", objArray1));
 }
Beispiel #13
0
 public static string GetRarityTextKey(TAG_RARITY tag)
 {
     object[] objArray1 = new object[] { tag };
     return(MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameStrings", "GetRarityTextKey", objArray1));
 }