public static string GetHistoryActor(Entity entity)
    {
        if (entity.IsSecret() && entity.IsHidden())
        {
            return(GetHistorySecretActor(entity));
        }
        if (ShouldObfuscate(entity))
        {
            return("History_Obfuscated");
        }
        TAG_CARDTYPE cardType      = entity.GetCardType();
        TAG_PREMIUM  premiumType   = entity.GetPremiumType();
        TAG_CARDTYPE tag_cardtype2 = cardType;

        if (tag_cardtype2 == TAG_CARDTYPE.HERO)
        {
            return("History_Hero");
        }
        if (tag_cardtype2 != TAG_CARDTYPE.HERO_POWER)
        {
            return(GetHandActor(entity));
        }
        if (entity.GetController().IsFriendlySide())
        {
            return(GetNameWithPremiumType("History_HeroPower", premiumType));
        }
        return(GetNameWithPremiumType("History_HeroPower_Opponent", premiumType));
    }
    private void ShowImpl()
    {
        this.m_root.gameObject.SetActive(true);
        TAG_CARDTYPE cardType = this.m_actor.GetEntity().GetCardType();

        this.m_text.gameObject.SetActive(true);
        this.m_text.Text = GameStrings.GetCardTypeName(cardType);
        switch (cardType)
        {
        case TAG_CARDTYPE.MINION:
            this.m_text.TextColor = this.MINION_COLOR;
            this.m_minionBanner.SetActive(true);
            break;

        case TAG_CARDTYPE.SPELL:
            this.m_text.TextColor = this.SPELL_COLOR;
            this.m_spellBanner.SetActive(true);
            break;

        case TAG_CARDTYPE.WEAPON:
            this.m_text.TextColor = this.WEAPON_COLOR;
            this.m_weaponBanner.SetActive(true);
            break;
        }
        this.UpdatePosition();
    }
Ejemplo n.º 3
0
 public override bool CanAcceptTags(int controllerId, TAG_ZONE zoneTag, TAG_CARDTYPE cardType)
 {
     if (!base.CanAcceptTags(controllerId, zoneTag, cardType))
     {
         return(false);
     }
     return(cardType == TAG_CARDTYPE.MINION);
 }
 public static string GetHeroSkinOrHandActor(TAG_CARDTYPE type, TAG_PREMIUM premium)
 {
     if (type == TAG_CARDTYPE.HERO)
     {
         return("Card_Hero_Skin");
     }
     return(GetHandActor(type, premium));
 }
    public void UpdateLockVisual(EntityDef entityDef, CollectionCardVisual.LockType lockType)
    {
        if ((entityDef == null) || (lockType == CollectionCardVisual.LockType.NONE))
        {
            base.gameObject.SetActive(false);
        }
        else
        {
            GameObject allyBg;
            base.gameObject.SetActive(true);
            TAG_CARDTYPE cardType = entityDef.GetCardType();
            this.m_allyBg.SetActive(false);
            this.m_spellBg.SetActive(false);
            this.m_weaponBg.SetActive(false);
            switch (cardType)
            {
            case TAG_CARDTYPE.MINION:
                allyBg = this.m_allyBg;
                this.m_lockPlate.transform.localPosition = this.m_lockPlateBone.transform.localPosition;
                break;

            case TAG_CARDTYPE.SPELL:
                allyBg = this.m_spellBg;
                this.m_lockPlate.transform.localPosition = this.m_lockPlateBone.transform.localPosition;
                break;

            case TAG_CARDTYPE.WEAPON:
                allyBg = this.m_weaponBg;
                this.m_lockPlate.transform.localPosition = this.m_weaponLockPlateBone.transform.localPosition;
                break;

            default:
                allyBg = this.m_spellBg;
                break;
            }
            float num = 0f;
            switch (lockType)
            {
            case CollectionCardVisual.LockType.MAX_COPIES_IN_DECK:
            {
                num = 0f;
                int      num2 = !entityDef.IsElite() ? 2 : 1;
                object[] args = new object[] { num2 };
                this.SetLockText(GameStrings.Format("GLUE_COLLECTION_LOCK_MAX_DECK_COPIES", args));
                break;
            }

            case CollectionCardVisual.LockType.NO_MORE_INSTANCES:
                num = 1f;
                this.SetLockText(GameStrings.Get("GLUE_COLLECTION_LOCK_NO_MORE_INSTANCES"));
                break;
            }
            this.m_lockPlate.GetComponent <Renderer>().material.SetFloat("_Desaturate", num);
            allyBg.GetComponent <Renderer>().material.SetFloat("_Desaturate", num);
            allyBg.SetActive(true);
        }
    }
Ejemplo n.º 6
0
 public override bool CanAcceptTags(int controllerId, TAG_ZONE zoneTag, TAG_CARDTYPE cardType)
 {
     if (!base.CanAcceptTags(controllerId, zoneTag, cardType))
     {
         return(false);
     }
     if (cardType != TAG_CARDTYPE.HERO_POWER)
     {
         return(false);
     }
     return(true);
 }
 public virtual bool CanAcceptTags(int controllerId, TAG_ZONE zoneTag, TAG_CARDTYPE cardType)
 {
     if (this.m_ServerTag != zoneTag)
     {
         return(false);
     }
     if ((this.m_controller != null) && (this.m_controller.GetPlayerId() != controllerId))
     {
         return(false);
     }
     if (cardType == TAG_CARDTYPE.ENCHANTMENT)
     {
         return(false);
     }
     return(true);
 }
    public static string GetHandActor(TAG_CARDTYPE cardType, TAG_PREMIUM premiumType)
    {
        switch (cardType)
        {
        case TAG_CARDTYPE.HERO:
            return("History_Hero");

        case TAG_CARDTYPE.MINION:
            return(GetNameWithPremiumType("Card_Hand_Ally", premiumType));

        case TAG_CARDTYPE.SPELL:
            return(GetNameWithPremiumType("Card_Hand_Ability", premiumType));

        case TAG_CARDTYPE.WEAPON:
            return(GetNameWithPremiumType("Card_Hand_Weapon", premiumType));

        case TAG_CARDTYPE.HERO_POWER:
            return("History_HeroPower");
        }
        return("Card_Hidden");
    }
    private static GameObject FindAutoObjectForSpell(GameObject cardObject)
    {
        if (cardObject == null)
        {
            return(null);
        }
        Card component = cardObject.GetComponent <Card>();

        if (component == null)
        {
            return(cardObject);
        }
        Entity       entity   = component.GetEntity();
        TAG_CARDTYPE cardType = entity.GetCardType();

        if (cardType == TAG_CARDTYPE.SPELL)
        {
            Card heroCard = entity.GetController().GetHeroCard();
            if (heroCard == null)
            {
                return(cardObject);
            }
            return(heroCard.gameObject);
        }
        if (cardType != TAG_CARDTYPE.HERO_POWER)
        {
            return(cardObject);
        }
        Card heroPowerCard = entity.GetController().GetHeroPowerCard();

        if (heroPowerCard == null)
        {
            return(cardObject);
        }
        return(heroPowerCard.gameObject);
    }
Ejemplo n.º 10
0
 public static bool HasCardTypeName(TAG_CARDTYPE tag)
 {
     return(s_cardTypeNames.ContainsKey(tag));
 }
Ejemplo n.º 11
0
    public static string GetCardTypeNameKey(TAG_CARDTYPE tag)
    {
        string str = null;

        return(!s_cardTypeNames.TryGetValue(tag, out str) ? null : str);
    }
Ejemplo n.º 12
0
    public static string GetCardTypeName(TAG_CARDTYPE tag)
    {
        string str = null;

        return(!s_cardTypeNames.TryGetValue(tag, out str) ? "UNKNOWN" : Get(str));
    }
Ejemplo n.º 13
0
 public static string GetHeroSkinOrHandActor(TAG_CARDTYPE type, TAG_PREMIUM premium)
 {
     object[] objArray1 = new object[] { type, premium };
     return(MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "ActorNames", "GetHeroSkinOrHandActor", objArray1));
 }
Ejemplo n.º 14
0
 public static string GetHandActor(TAG_CARDTYPE cardType, TAG_PREMIUM premiumType)
 {
     Class272.Enum20[] enumArray1 = new Class272.Enum20[] { Class272.Enum20.ValueType, Class272.Enum20.ValueType };
     object[]          objArray1  = new object[] { cardType, premiumType };
     return(MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "ActorNames", "GetHandActor", enumArray1, objArray1));
 }
Ejemplo n.º 15
0
 public static string GetZoneActor(TAG_CARDTYPE cardType, TAG_CLASS classTag, TAG_ZONE zoneTag, Player controller, TAG_PREMIUM premium)
 {
     object[] objArray1 = new object[] { cardType, classTag, zoneTag, controller, premium };
     return(MonoClass.smethod_13(TritonHs.MainAssemblyPath, "", "ActorNames", "GetZoneActor", new Class272.Enum20[] { Class272.Enum20.ValueType }, objArray1));
 }
Ejemplo n.º 16
0
 public static bool HasCardTypeName(TAG_CARDTYPE tag)
 {
     object[] objArray1 = new object[] { tag };
     return(MonoClass.smethod_14 <bool>(TritonHs.MainAssemblyPath, "", "GameStrings", "HasCardTypeName", objArray1));
 }
Ejemplo n.º 17
0
 public static GameObject FindAutoObjectForSpell(Triton.Game.Mapping.Entity entity, Card card, TAG_CARDTYPE cardType)
 {
     object[] objArray1 = new object[] { entity, card, cardType };
     return(MonoClass.smethod_15 <GameObject>(TritonHs.MainAssemblyPath, "", "SpellUtils", "FindAutoObjectForSpell", objArray1));
 }
 private ActorKey MakeActorKey(TAG_CARDTYPE cardType, TAG_PREMIUM premiumType, bool owned)
 {
     return(new ActorKey {
         m_cardType = cardType, m_owned = owned, m_premiumType = premiumType
     });
 }
Ejemplo n.º 19
0
 public static string GetCardTypeNameKey(TAG_CARDTYPE tag)
 {
     object[] objArray1 = new object[] { tag };
     return(MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameStrings", "GetCardTypeNameKey", objArray1));
 }
Ejemplo n.º 20
0
 public ActorKey MakeActorKey(TAG_CARDTYPE cardType, TAG_PREMIUM premiumType)
 {
     Class272.Enum20[] enumArray1 = new Class272.Enum20[] { Class272.Enum20.ValueType, Class272.Enum20.ValueType };
     object[]          objArray1  = new object[] { cardType, premiumType };
     return(base.method_15 <ActorKey>("MakeActorKey", enumArray1, objArray1));
 }
    public static string GetZoneActor(TAG_CARDTYPE cardType, TAG_CLASS classTag, TAG_ZONE zoneTag, Player controller, TAG_PREMIUM premium)
    {
        switch (zoneTag)
        {
        case TAG_ZONE.PLAY:
            if (cardType != TAG_CARDTYPE.MINION)
            {
                if (cardType == TAG_CARDTYPE.WEAPON)
                {
                    return(GetNameWithPremiumType("Card_Play_Weapon", premium));
                }
                if (cardType == TAG_CARDTYPE.HERO)
                {
                    return("Card_Play_Hero");
                }
                if (cardType == TAG_CARDTYPE.HERO_POWER)
                {
                    return(GetNameWithPremiumType("Card_Play_HeroPower", premium));
                }
                if (cardType != TAG_CARDTYPE.ENCHANTMENT)
                {
                    break;
                }
                return("Card_Play_Enchantment");
            }
            return(GetNameWithPremiumType("Card_Play_Ally", premium));

        case TAG_ZONE.DECK:
        case TAG_ZONE.REMOVEDFROMGAME:
        case TAG_ZONE.SETASIDE:
            return("Card_Invisible");

        case TAG_ZONE.HAND:
            if ((controller == null) || ((!controller.IsFriendlySide() && !controller.HasTag(GAME_TAG.HAND_REVEALED)) && !SpectatorManager.Get().IsSpectatingOpposingSide()))
            {
                return("Card_Hidden");
            }
            if (cardType == TAG_CARDTYPE.MINION)
            {
                return(GetNameWithPremiumType("Card_Hand_Ally", premium));
            }
            if (cardType == TAG_CARDTYPE.WEAPON)
            {
                return(GetNameWithPremiumType("Card_Hand_Weapon", premium));
            }
            if (cardType == TAG_CARDTYPE.SPELL)
            {
                return(GetNameWithPremiumType("Card_Hand_Ability", premium));
            }
            if (cardType != TAG_CARDTYPE.HERO_POWER)
            {
                break;
            }
            return(GetNameWithPremiumType("History_HeroPower", premium));

        case TAG_ZONE.GRAVEYARD:
            if (cardType != TAG_CARDTYPE.MINION)
            {
                if (cardType == TAG_CARDTYPE.WEAPON)
                {
                    return(GetNameWithPremiumType("Card_Hand_Weapon", premium));
                }
                if (cardType == TAG_CARDTYPE.SPELL)
                {
                    return(GetNameWithPremiumType("Card_Hand_Ability", premium));
                }
                if (cardType == TAG_CARDTYPE.HERO)
                {
                    return("Card_Play_Hero");
                }
                break;
            }
            return(GetNameWithPremiumType("Card_Hand_Ally", premium));

        case TAG_ZONE.SECRET:
            if (classTag != TAG_CLASS.HUNTER)
            {
                if ((classTag != TAG_CLASS.MAGE) && (classTag == TAG_CLASS.PALADIN))
                {
                    return("Card_Play_Secret_Paladin");
                }
                return("Card_Play_Secret_Mage");
            }
            return("Card_Play_Secret_Hunter");
        }
        Debug.LogWarning(string.Format("ActorNames.GetZoneActor() - Can't determine actor for {0}. Returning {1} instead.", cardType, "Card_Hand_Ally"));
        return("Card_Hand_Ally");
    }
 public static string GetHandActor(TAG_CARDTYPE cardType)
 {
     return(GetHandActor(cardType, TAG_PREMIUM.NORMAL));
 }
Ejemplo n.º 23
0
 public bool CanAcceptTags(int controllerId, TAG_ZONE zoneTag, TAG_CARDTYPE cardType)
 {
     object[] objArray1 = new object[] { controllerId, zoneTag, cardType };
     return(base.method_11 <bool>("CanAcceptTags", objArray1));
 }
Ejemplo n.º 24
0
 public bool IsOfType(TAG_CARDTYPE type)
 {
     return (TAG_CARDTYPE)GetTag(GAME_TAG.CARDTYPE) == type;
 }
 public void Preload(TAG_CARDTYPE type, TAG_PREMIUM premium, bool owned, int num)
 {
 }
Ejemplo n.º 26
0
 public Zone FindZoneForTags(int controllerId, TAG_ZONE zoneTag, TAG_CARDTYPE cardType)
 {
     object[] objArray1 = new object[] { controllerId, zoneTag, cardType };
     return(base.method_14 <Zone>("FindZoneForTags", objArray1));
 }