示例#1
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;
        }
    }
示例#2
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);
        }
    }
示例#4
0
    private void InitRewardText()
    {
        CardRewardData data      = base.Data as CardRewardData;
        EntityDef      entityDef = DefLoader.Get().GetEntityDef(data.CardID);

        if (!entityDef.IsHero())
        {
            string       headline  = GameStrings.Get("GLOBAL_REWARD_CARD_HEADLINE");
            string       details   = string.Empty;
            string       source    = string.Empty;
            TAG_CARD_SET cardSet   = entityDef.GetCardSet();
            TAG_CLASS    tag       = entityDef.GetClass();
            string       className = GameStrings.GetClassName(tag);
            if (GameMgr.Get().IsTutorial())
            {
                details = GameUtils.GetCurrentTutorialCardRewardDetails();
            }
            else if (cardSet == TAG_CARD_SET.CORE)
            {
                int num            = 20;
                int basicCardsIOwn = CollectionManager.Get().GetBasicCardsIOwn(tag);
                if (data.Premium == TAG_PREMIUM.GOLDEN)
                {
                    details = string.Empty;
                }
                else
                {
                    if (num == basicCardsIOwn)
                    {
                        data.InnKeeperLine = CardRewardData.InnKeeperTrigger.CORE_CLASS_SET_COMPLETE;
                    }
                    else if (basicCardsIOwn == 4)
                    {
                        data.InnKeeperLine = CardRewardData.InnKeeperTrigger.SECOND_REWARD_EVER;
                    }
                    object[] args = new object[] { basicCardsIOwn, num, className };
                    details = GameStrings.Format("GLOBAL_REWARD_CORE_CARD_DETAILS", args);
                }
            }
            if (base.Data.Origin == NetCache.ProfileNotice.NoticeOrigin.LEVEL_UP)
            {
                TAG_CLASS          originData = (TAG_CLASS)((int)base.Data.OriginData);
                NetCache.HeroLevel heroLevel  = GameUtils.GetHeroLevel(originData);
                object[]           objArray2  = new object[] { heroLevel.CurrentLevel.Level.ToString(), GameStrings.GetClassName(originData) };
                source = GameStrings.Format("GLOBAL_REWARD_CARD_LEVEL_UP", objArray2);
            }
            else
            {
                source = string.Empty;
            }
            base.SetRewardText(headline, details, source);
        }
    }
示例#5
0
 public static bool HasCardSetName(TAG_CARD_SET tag)
 {
     return(s_cardSetNames.ContainsKey(tag));
 }
示例#6
0
    public static string GetCardSetNameShortened(TAG_CARD_SET tag)
    {
        string str = null;

        return(!s_cardSetNamesShortened.TryGetValue(tag, out str) ? "UNKNOWN" : Get(str));
    }
示例#7
0
    public static string GetCardSetNameKeyShortened(TAG_CARD_SET tag)
    {
        string str = null;

        return(!s_cardSetNamesShortened.TryGetValue(tag, out str) ? null : str);
    }
示例#8
0
 public void SetRarityGem(TAG_RARITY rarity, TAG_CARD_SET cardSet)
 {
     object[] objArray1 = new object[] { rarity, cardSet };
     base.method_8("SetRarityGem", objArray1);
 }
 public int NumCardsOwnedInSet(TAG_CARD_SET cardSet)
 {
     object[] objArray1 = new object[] { cardSet };
     return(base.method_11 <int>("NumCardsOwnedInSet", objArray1));
 }
示例#10
0
 public void AssignRarityColors(TAG_RARITY rarity, TAG_CARD_SET cardSet)
 {
     object[] objArray1 = new object[] { rarity, cardSet };
     base.method_8("AssignRarityColors", objArray1);
 }
示例#11
0
 public static string GetCardSetNameShortened(TAG_CARD_SET tag)
 {
     object[] objArray1 = new object[] { tag };
     return(MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameStrings", "GetCardSetNameShortened", objArray1));
 }
示例#12
0
 public static bool HasCardSetNameInitials(TAG_CARD_SET tag)
 {
     object[] objArray1 = new object[] { tag };
     return(MonoClass.smethod_14 <bool>(TritonHs.MainAssemblyPath, "", "GameStrings", "HasCardSetNameInitials", objArray1));
 }