public override string GenerateDesc()
 {
     return(base.GenerateDesc() + HighlightStringFormat(DescRaws[LanguageManager_Common.GetCurrentLanguage()],
                                                        GetDescOfTargetRange(),
                                                        M_SideEffectParam.GetParam_ConstInt("CardCount"),
                                                        M_SideEffectParam.GetParam_MultipliedInt("CopyCount")));
 }
Exemple #2
0
 public override string GenerateDesc()
 {
     return(HighlightStringFormat(
                DescRaws[LanguageManager_Common.GetCurrentLanguage()],
                GetDescOfTargetRange(),
                M_SideEffectParam.GetParam_MultipliedInt("ArmorValue")));
 }
Exemple #3
0
 public override string GenerateDesc()
 {
     return(base.GenerateDesc() + HighlightStringFormat(
                DescRaws[LanguageManager_Common.GetCurrentLanguage()],
                BaseInfo.CardFilterTypeNameDict[LanguageManager_Common.GetCurrentLanguage()][(CardFilterTypes)M_SideEffectParam.GetParam_ConstInt("DropCardType")],
                BaseInfo.CardFilterTypeNameDict[LanguageManager_Common.GetCurrentLanguage()][(CardFilterTypes)M_SideEffectParam.GetParam_ConstInt("DrawCardType")]));
 }
    public override string GetCardTypeDesc()
    {
        string cardTypeName = "";

        cardTypeName = BaseInfo.CardTypeNameDict[LanguageManager_Common.GetCurrentLanguage()][BaseInfo.CardType];
        return(cardTypeName);
    }
Exemple #5
0
 public override string GenerateDesc()
 {
     return(base.GenerateDesc() + HighlightStringFormat(
                DescRaws[LanguageManager_Common.GetCurrentLanguage()],
                GetDescOfTargetRange(),
                M_SideEffectParam.GetParam_MultipliedInt("CardCount"),
                BaseInfo.CardTypeNameDict[LanguageManager_Common.GetCurrentLanguage()][(CardTypes)M_SideEffectParam.GetParam_ConstInt("DrawCardType")],
                M_SideEffectParam.GetParam_MultipliedInt("CardCount") <= 1 ? "" : "s"));
 }
Exemple #6
0
        public override string GenerateDesc()
        {
            int times = M_SideEffectParam.GetParam_ConstInt("Times");

            return(base.GenerateDesc() + HighlightStringFormat(DescRaws[LanguageManager_Common.GetCurrentLanguage()],
                                                               GetDescOfTargetRange(),
                                                               M_SideEffectParam.GetParam_MultipliedInt("Energy"),
                                                               times > 1 ? ("*" + M_SideEffectParam.GetParam_ConstInt("Times")) : ""));
        }
Exemple #7
0
    public static List <CardInfo_Base> GetCardSeries(CardInfo_Base cardInfo)
    {
        List <CardInfo_Base> res        = new List <CardInfo_Base>();
        CardInfo_Base        basic_card = cardInfo;
        CardInfo_Base        de         = cardInfo;

        while ((de = GetDegradeCardInfo(basic_card)) != null)
        {
            if (de.CardID == cardInfo.CardID)
            {
                break;
            }

            basic_card = de;
        }

        res.Add(basic_card);

        CardInfo_Base last_up = basic_card;
        CardInfo_Base up      = basic_card;

        while ((up = GetUpgradeCardInfo(last_up)) != null)
        {
            //Cycle
            if (up.CardID == basic_card.CardID)
            {
                //Break the link
                up.UpgradeInfo.DegradeCardID = -1;
                up.UpgradeInfo.UpgradeCardID = -1;
                foreach (CardInfo_Base cb in res)
                {
                    cb.UpgradeInfo.UpgradeCardID = -1;
                    cb.UpgradeInfo.DegradeCardID = -1;
                }

                NeedReload = true;

                List <int> cycleCardIDs = new List <int>();
                foreach (CardInfo_Base cb in res)
                {
                    cycleCardIDs.Add(cb.CardID);
                }

                cycleCardIDs.Add(basic_card.CardID);
                string cycleStr = string.Join("->", cycleCardIDs);
                Utils.NoticeCenterMsg?.Invoke(string.Format(LanguageManager_Common.GetText("CardEditorPanel_InvalidCycleAutoBreak"), cycleStr));
                break;
            }

            res.Add(up);
            last_up = up;
        }

        return(res);
    }
Exemple #8
0
 public override string GetCardTypeDesc()
 {
     if (MechInfo.IsSoldier)
     {
         return(LanguageManager_Common.GetText("KeyWords_CardMech_Soldier"));
     }
     else
     {
         return(LanguageManager_Common.GetText("KeyWords_CardMech_Hero"));
     }
 }
Exemple #9
0
 public static string GetCardNameByCardID(int cardID)
 {
     CardDict.TryGetValue(cardID, out CardInfo_Base ci);
     if (ci != null)
     {
         return(ci.BaseInfo.CardNames[LanguageManager_Common.GetCurrentLanguage()]);
     }
     else
     {
         return("");
     }
 }
Exemple #10
0
        public override string GenerateDesc()
        {
            int cardID = M_SideEffectParam.GetParam_ConstInt("SummonCardID");
            int count  = M_SideEffectParam.GetParam_ConstInt("NumberOfSummon");

            if (!AllCards.CardDict.ContainsKey(cardID))
            {
                return("Error!!!");
            }

            BaseInfo bi = AllCards.GetCard(cardID).BaseInfo;

            return(base.GenerateDesc() + HighlightStringFormat(DescRaws[LanguageManager_Common.GetCurrentLanguage()], bi.CardNames[LanguageManager_Common.GetCurrentLanguage()], count <= 1 ? "" : ("*" + count), GetDescOfTargetRange()));
        }
Exemple #11
0
    public virtual string GetCardDescShow()
    {
        string CardDescShow = "";

        CardDescShow += SideEffectBundle.GetSideEffectsDesc();
        if (HasAuro)
        {
            string auroDesc = LanguageManager_Common.GetText("TriggerTime_Auro");
            auroDesc      = BaseInfo.AddImportantColorToText(auroDesc);
            CardDescShow += auroDesc + ":" + SideEffectBundle_BattleGroundAura.GetSideEffectsDesc();
        }

        return(CardDescShow);
    }
        public override string GenerateDesc()
        {
            int cardID = M_SideEffectParam.GetParam_ConstInt("SummonCardID");

            if (cardID == (int)AllCards.EmptyCardTypes.NoCard || cardID == (int)AllCards.EmptyCardTypes.EmptyCard)
            {
                return("Error!!!");
            }

            BaseInfo bi = AllCards.GetCard(cardID).BaseInfo;

            return(base.GenerateDesc() + HighlightStringFormat(DescRaws[LanguageManager_Common.GetCurrentLanguage()],
                                                               GetDescOfTargetRange(),
                                                               bi.CardNames[LanguageManager_Common.GetCurrentLanguage()]));
        }
Exemple #13
0
    public static string GetDescOfTargetSelector(TargetRange targetRange, TargetSelect targetSelect, int choiceCount)
    {
        string textKey = "TargetRange_" + targetSelect + "_" + targetRange;
        string rawDesc = "";

        rawDesc = LanguageManager_Common.GetText(textKey);
        if (rawDesc != null && rawDesc.Contains("{0}"))
        {
            if (targetSelect == TargetSelect.Multiple || targetSelect == TargetSelect.MultipleRandom)
            {
                rawDesc = string.Format(rawDesc, choiceCount);
            }
        }

        return(rawDesc);
    }
Exemple #14
0
        public override string GenerateDesc()
        {
            int cardID = M_SideEffectParam.GetParam_ConstInt("CardID");

            if (cardID == (int)AllCards.EmptyCardTypes.NoCard || cardID == (int)AllCards.EmptyCardTypes.EmptyCard)
            {
                return("Error!!!");
            }

            BaseInfo bi = AllCards.GetCard(cardID).BaseInfo;

            return(HighlightStringFormat(
                       DescRaws[LanguageManager_Common.GetCurrentLanguage()],
                       SideEffectExecute.TriggerRangeDesc[LanguageManager_Common.GetCurrentLanguage()][TriggerRange],
                       "[" + bi.CardNames[LanguageManager_Common.GetCurrentLanguage()] + "]"));
        }
Exemple #15
0
    public override string GetCardTypeDesc()
    {
        switch (EquipInfo.SlotType)
        {
        case SlotTypes.Weapon:
        {
            switch (WeaponInfo.WeaponType)
            {
            case WeaponTypes.Sword:
            {
                return(LanguageManager_Common.GetText("KeyWords_CardEquip_Sword"));
            }

            case WeaponTypes.Gun:
            {
                return(LanguageManager_Common.GetText("KeyWords_CardEquip_Gun"));
            }

            case WeaponTypes.SniperGun:
            {
                return(LanguageManager_Common.GetText("KeyWords_CardEquip_SniperGun"));
            }
            }

            return("");
        }

        case SlotTypes.Shield:
        {
            return(LanguageManager_Common.GetText("KeyWords_CardEquip_Shield"));
        }

        case SlotTypes.Pack:
        {
            return(LanguageManager_Common.GetText("KeyWords_CardEquip_Pack"));
        }

        case SlotTypes.MA:
        {
            return(LanguageManager_Common.GetText("KeyWords_CardEquip_MA"));
        }
        }

        return("");
    }
        public override string GenerateDesc()
        {
            string sub_desc = "";

            foreach (SideEffectBase sub_se in Sub_SideEffect)
            {
                sub_desc += sub_se.GenerateDesc().TrimEnd(",。;,.;/n ".ToCharArray()) + " & ";
            }

            sub_desc = sub_desc.TrimEnd("& ".ToCharArray());

            return(base.GenerateDesc() + HighlightStringFormat(
                       DescRaws[LanguageManager_Common.GetCurrentLanguage()],
                       new[] { false, false, false, false },
                       SideEffectExecute.GetRemoveTriggerTimeTriggerRangeDescCombination(MyBuffSEE.M_ExecuteSetting.RemoveTriggerTime, MyBuffSEE.M_ExecuteSetting.RemoveTriggerTimes, MyBuffSEE.M_ExecuteSetting.RemoveTriggerRange),
                       SideEffectExecute.GetTriggerTimeTriggerRangeDescCombination(MyBuffSEE.M_ExecuteSetting.TriggerTime, MyBuffSEE.M_ExecuteSetting.TriggerRange),
                       sub_desc));
        }
Exemple #17
0
    public override string GetCardDescShow()
    {
        string CardDescShow = "";

        if (MechInfo.IsDefense)
        {
            CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Defense") + ". ");
        }
        if (MechInfo.IsSniper)
        {
            CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Sniper") + ". ");
        }
        if (MechInfo.IsCharger)
        {
            CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Charger") + ". ");
        }
        if (MechInfo.IsFrenzy)
        {
            CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Frenzy") + ". ");
        }
        if (MechInfo.IsSentry)
        {
            CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Sentry") + ". ");
        }
        if (BattleInfo.BasicAttack != 0)
        {
            CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_AttackValue")) + " " + BaseInfo.AddHighLightColorToText("=" + BattleInfo.BasicAttack.ToString()) + ". ";
        }
        if (BattleInfo.BasicArmor != 0)
        {
            CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Armor")) + " " + BaseInfo.AddHighLightColorToText("=" + BattleInfo.BasicArmor.ToString()) + ". ";
        }
        if (BattleInfo.BasicShield != 0)
        {
            CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Shield")) + " " + BaseInfo.AddHighLightColorToText("=" + BattleInfo.BasicShield.ToString()) + ". ";
        }

        CardDescShow += base.GetCardDescShow();

        CardDescShow = CardDescShow.TrimEnd().TrimEnd(",. ;\n".ToCharArray());

        return(CardDescShow);
    }
Exemple #18
0
    public override string GetDesc()
    {
        Dictionary <BonusTypes, string> dic = BonusDescRaw[LanguageManager_Common.GetCurrentLanguage()];

        return(Utils.HighlightStringFormat(dic[BonusType], AllColors.ColorDict[AllColors.ColorType.CardHighLightColor], TotalValue));
    }
Exemple #19
0
 public override string GenerateDesc()
 {
     return(base.GenerateDesc() + HighlightStringFormat(DescRaws[LanguageManager_Common.GetCurrentLanguage()], GetDescOfTargetRange()));
 }
Exemple #20
0
 public override string GenerateDesc()
 {
     return(base.GenerateDesc() + HighlightStringFormat(DescRaws[LanguageManager_Common.GetCurrentLanguage()], M_SideEffectParam.GetParam_MultipliedInt("Energy"), M_SideEffectParam.GetParam_MultipliedInt("Damage")));
 }
Exemple #21
0
    public override string GetCardDescShow()
    {
        string CardDescShow = "";

        switch (EquipInfo.SlotType)
        {
        case SlotTypes.Weapon:
        {
            if (WeaponInfo.IsFrenzy)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Frenzy")) + ". ";
            }
            if (WeaponInfo.IsSentry)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Sentry")) + ". ";
            }
            if (WeaponInfo.WeaponType == WeaponTypes.Sword)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Sword")) + ". ";
                CardDescShow += string.Format(LanguageManager_Common.GetText("KeyWords_AttackPlus"), BaseInfo.AddHighLightColorToText(WeaponInfo.Attack.ToString()));
                CardDescShow += string.Format(LanguageManager_Common.GetText("KeyWords_ChargePlus"), BaseInfo.AddHighLightColorToText(WeaponInfo.Energy + "/" + WeaponInfo.EnergyMax));
            }
            else if (WeaponInfo.WeaponType == WeaponTypes.Gun)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Gun")) + ". ";
                CardDescShow += string.Format(LanguageManager_Common.GetText("KeyWords_ShootAttackPlus"), BaseInfo.AddHighLightColorToText(WeaponInfo.Attack.ToString()));
                CardDescShow += string.Format(LanguageManager_Common.GetText("KeyWords_Bullets"), BaseInfo.AddHighLightColorToText(WeaponInfo.Energy + "/" + WeaponInfo.EnergyMax));
            }
            else if (WeaponInfo.WeaponType == WeaponTypes.SniperGun)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_SniperGun")) + ". ";
                CardDescShow += string.Format(LanguageManager_Common.GetText("KeyWords_SniperBulletAttackPlus"), BaseInfo.AddHighLightColorToText(WeaponInfo.Attack.ToString()));
                CardDescShow += string.Format(LanguageManager_Common.GetText("KeyWords_SniperBulletPlus"), BaseInfo.AddHighLightColorToText(WeaponInfo.Energy + "/" + WeaponInfo.EnergyMax));
            }

            break;
        }

        case SlotTypes.Shield:
        {
            if (ShieldInfo.IsDefense)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Defense")) + ". ";
            }
            if (ShieldInfo.ShieldType == ShieldTypes.Armor)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Armor")) + ". ";
                CardDescShow += string.Format(LanguageManager_Common.GetText("KeyWords_DefenseDamage"), BaseInfo.AddHighLightColorToText(ShieldInfo.Armor.ToString()));
            }
            else if (ShieldInfo.ShieldType == ShieldTypes.Shield)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Shield")) + ". ";
                CardDescShow += string.Format(LanguageManager_Common.GetText("KeyWords_ReduceDamage"), BaseInfo.AddHighLightColorToText(ShieldInfo.Shield.ToString()));
            }
            else if (ShieldInfo.ShieldType == ShieldTypes.Mixed)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Mixed")) + ". ";
                CardDescShow += string.Format(LanguageManager_Common.GetText("KeyWords_DefenseDamage"), BaseInfo.AddHighLightColorToText(ShieldInfo.Armor.ToString()));
                CardDescShow += string.Format(LanguageManager_Common.GetText("KeyWords_ReduceDamage"), BaseInfo.AddHighLightColorToText(ShieldInfo.Shield.ToString()));
            }

            break;
        }

        case SlotTypes.Pack:
        {
            if (PackInfo.IsFrenzy)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Frenzy")) + ". ";
            }
            if (PackInfo.IsSniper)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Sniper")) + ". ";
            }
            if (PackInfo.IsDefense)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Defense")) + ". ";
            }
            break;
        }

        case SlotTypes.MA:
        {
            if (PackInfo.IsFrenzy)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Frenzy")) + ". ";
            }
            if (PackInfo.IsSniper)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Sniper")) + ". ";
            }
            if (PackInfo.IsDefense)
            {
                CardDescShow += BaseInfo.AddImportantColorToText(LanguageManager_Common.GetText("KeyWords_Defense")) + ". ";
            }
            break;
        }
        }

        CardDescShow += base.GetCardDescShow();

        CardDescShow = CardDescShow.TrimEnd(",.; \n".ToCharArray());

        return(CardDescShow);
    }
Exemple #22
0
 public static string GetLevelTypeDesc(LevelTypes levelType)
 {
     return(LanguageManager_Common.GetText("LevelType_" + levelType));
 }
Exemple #23
0
 public static string GetEnemyTypeDesc(EnemyType enemyType)
 {
     return(LanguageManager_Common.GetText("EnemyType_" + enemyType));
 }