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(); }
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); } }
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); }
public static bool HasCardTypeName(TAG_CARDTYPE tag) { return(s_cardTypeNames.ContainsKey(tag)); }
public static string GetCardTypeNameKey(TAG_CARDTYPE tag) { string str = null; return(!s_cardTypeNames.TryGetValue(tag, out str) ? null : str); }
public static string GetCardTypeName(TAG_CARDTYPE tag) { string str = null; return(!s_cardTypeNames.TryGetValue(tag, out str) ? "UNKNOWN" : Get(str)); }
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)); }
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)); }
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)); }
public static bool HasCardTypeName(TAG_CARDTYPE tag) { object[] objArray1 = new object[] { tag }; return(MonoClass.smethod_14 <bool>(TritonHs.MainAssemblyPath, "", "GameStrings", "HasCardTypeName", objArray1)); }
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 }); }
public static string GetCardTypeNameKey(TAG_CARDTYPE tag) { object[] objArray1 = new object[] { tag }; return(MonoClass.smethod_12(TritonHs.MainAssemblyPath, "", "GameStrings", "GetCardTypeNameKey", objArray1)); }
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)); }
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)); }
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) { }
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)); }