예제 #1
0
        public static void CalcTotalExpTrust(ConceptCardData selectedCard, MultiConceptCard materials, out int mixTotalExp, out int mixTrustExp, out int mixTotalAwakeLv)
        {
            int num = 0;

            mixTotalExp     = 0;
            mixTrustExp     = 0;
            mixTotalAwakeLv = 0;
            using (List <ConceptCardData> .Enumerator enumerator = materials.GetList().GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    ConceptCardData current = enumerator.Current;
                    mixTotalExp += current.MixExp;
                    mixTrustExp += current.Param.en_trust;
                    if (selectedCard != null && selectedCard.Param.iname == current.Param.iname)
                    {
                        mixTrustExp += (int)MonoSingleton <GameManager> .Instance.MasterParam.FixParam.CardTrustPileUp;
                    }
                    if (selectedCard != null && selectedCard.Param.iname == current.Param.iname && (int)selectedCard.AwakeCount + num < selectedCard.AwakeCountCap)
                    {
                        ++num;
                    }
                }
            }
            mixTotalAwakeLv = (int)MonoSingleton <GameManager> .Instance.MasterParam.FixParam.CardAwakeUnlockLevelCap * num;
        }
예제 #2
0
 public static void GalcTotalMixZeny(MultiConceptCard materials, out int totalMixZeny)
 {
     totalMixZeny = 0;
     using (List <ConceptCardData> .Enumerator enumerator = materials.GetList().GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             ConceptCardData current = enumerator.Current;
             totalMixZeny += current.Param.en_cost;
         }
     }
 }
예제 #3
0
        public static string GetWarningTextByMaterials(MultiConceptCard materials)
        {
            string empty = string.Empty;
            bool   flag  = false;

            using (List <ConceptCardData> .Enumerator enumerator = materials.GetList().GetEnumerator())
            {
                while (enumerator.MoveNext())
                {
                    if ((int)enumerator.Current.Rarity >= 3)
                    {
                        flag = true;
                    }
                }
            }
            if (flag)
            {
                empty = LocalizedText.Get("sys.CONCEPT_CARD_WARNING_HIGH_RARITY");
            }
            return(empty);
        }