示例#1
0
 private void parseEffects(string str)
 {
     //表示空
     if (str == Convert.ToString(0))
     {
         return;
     }
     string[] strArr = str.Split('#');
     // effects = new AttrChangeSample[strArr.Length];
     for (int i = 0; i < strArr.Length; i++)
     {
         AttrChangeSample attr = new AttrChangeSample();
         attr.parse(strArr[i]);
         if (attr.getAttrType() == AttrChangeType.HP)
         {
             dec.Add(LanguageConfigManager.Instance.getLanguage("refine_008"));
         }
         else if (attr.getAttrType() == AttrChangeType.ATTACK)
         {
             dec.Add(LanguageConfigManager.Instance.getLanguage("refine_019"));
         }
         else if (attr.getAttrType() == AttrChangeType.DEFENSE)
         {
             dec.Add(LanguageConfigManager.Instance.getLanguage("refine_018"));
         }
         else if (attr.getAttrType() == AttrChangeType.AGILE)
         {
             dec.Add(LanguageConfigManager.Instance.getLanguage("refine_016"));
         }
         else if (attr.getAttrType() == AttrChangeType.MAGIC)
         {
             dec.Add(LanguageConfigManager.Instance.getLanguage("refine_010"));
         }
         else if (attr.getAttrType() == AttrChangeType.PER_AGILE)
         {
             dec.Add(LanguageConfigManager.Instance.getLanguage("refine_016"));
         }
         else if (attr.getAttrType() == AttrChangeType.PER_ATTACK)
         {
             dec.Add(LanguageConfigManager.Instance.getLanguage("refine_019"));
         }
         else if (attr.getAttrType() == AttrChangeType.PER_DEFENSE)
         {
             dec.Add(LanguageConfigManager.Instance.getLanguage("refine_018"));
         }
         else if (attr.getAttrType() == AttrChangeType.PER_HP)
         {
             dec.Add(LanguageConfigManager.Instance.getLanguage("refine_008"));
         }
         else if (attr.getAttrType() == AttrChangeType.PER_MAGIC)
         {
             dec.Add(LanguageConfigManager.Instance.getLanguage("refine_010"));
         }
         items.Add(attr);
     }
 }
    /// <summary>
    /// 更新属性信息
    /// </summary>
    private void updateInfo()
    {
//        if (showTypeNum == CardBookWindow.CLICKCHATSHOW)
//        {
//            ResonanceSampleManager.Instance.showChatEq(showChatEquips);
//            ResonanceSampleManager.Instance.showNum(true);
//        }

        for (int i = 0; i < 5; i++)
        {
            secOldAttrVal[i].gameObject.SetActive(false);
            secOldAttrName[i].gameObject.SetActive(false);
            secNewAttrVal[i].gameObject.SetActive(false);
            secNewAttrName[i].gameObject.SetActive(false);
        }
        int[]    a              = new int[5];
        int[]    b              = new int[5];
        int[]    aa             = new int[5];
        int[]    bb             = new int[5];
        string[] gongmingName   = new string[5];
        string[] gongmingName2  = new string[5];
        int      oldResonancelv = 0;
        int      oldNeedlv      = 0;
        int      newResonancelv = 0;
        int      newNeedlv      = 0;

        for (int l = 0; l < 2; l++)
        {
            if (showTypeNum == CardBookWindow.CLICKCHATSHOW)
            {
                ResonanceSampleManager.Instance.showChatEq(showChatEquips);
                ResonanceSampleManager.Instance.showNum(true);
            }
            List <ResonanceSample> rsss = ResonanceSampleManager.Instance.getrssList(2, selectCard, 0, l);
            for (int i = 0; i < rsss.Count; i++)
            {
                ResonanceSample newRsS = rsss[i];
                if (l == 0)
                {
                    oldResonancelv = newRsS.resonanceLv;
                    oldNeedlv      = newRsS.needLv;
                }
                else
                {
                    newResonancelv = newRsS.resonanceLv;
                    newNeedlv      = newRsS.needLv;
                }
                ResonanceInfo newRiI = newRsS.resonanceAttr;
                for (int j = 0; j < newRiI.items.Count; j++)
                {
                    AttrChangeSample acs = newRiI.items[j];
                    if (acs.getAttrType() == AttrChangeType.PER_AGILE || acs.getAttrType() == AttrChangeType.PER_ATTACK || acs.getAttrType() == AttrChangeType.PER_DEFENSE || acs.getAttrType() == AttrChangeType.PER_HP || acs.getAttrType() == AttrChangeType.PER_MAGIC)
                    {
                        if (l == 0)
                        {
                            b = ResonanceSampleManager.Instance.caseType(b, acs.getAttrType(), acs.getAttrValue(0));
                        }
                        else
                        {
                            bb = ResonanceSampleManager.Instance.caseType(bb, acs.getAttrType(), acs.getAttrValue(0));
                        }
                    }
                    else
                    {
                        if (l == 0)
                        {
                            a = ResonanceSampleManager.Instance.caseType(a, acs.getAttrType(), acs.getAttrValue(0));
                        }
                        else
                        {
                            aa = ResonanceSampleManager.Instance.caseType(aa, acs.getAttrType(), acs.getAttrValue(0));
                        }
                    }
                    gongmingName  = ResonanceSampleManager.Instance.caseName(gongmingName, acs.getAttrType());
                    gongmingName2 = ResonanceSampleManager.Instance.caseName(gongmingName2, acs.getAttrType());
                }
            }
        }
        for (int i = 0; i < 5; i++)
        {
            secNewAttrVal[i].gameObject.SetActive(true);
            secNewAttrName[i].gameObject.SetActive(true);
            secNewAttrVal[i].text  = aa[i].ToString();
            secNewAttrName[i].text = gongmingName2[i];
            secOldAttrName[i].gameObject.SetActive(true);
            secOldAttrVal[i].gameObject.SetActive(true);
            secOldAttrName[i].text = gongmingName[i];
            secOldAttrVal[i].text  = a[i].ToString();
            if (b[i] != 0)
            {
                secOldPerAttrVal[i].gameObject.SetActive(true);
                secOldPerAttrVal[i].text = "+" + b[i].ToString() + "%";
            }
            if (aa[i] == 0)
            {
                secNewAttrVal[i].gameObject.SetActive(false);
            }
            if (bb[i] != 0)
            {
                secNewPerAttrVal[i].gameObject.SetActive(true);
                secNewPerAttrVal[i].text = "+" + bb[i].ToString() + "%";
            }
        }
        oldLvInfo.text    = LanguageConfigManager.Instance.getLanguage("resonanceWindow05", oldResonancelv + "");
        lvInfoTile.text   = LanguageConfigManager.Instance.getLanguage("resonanceWindow05", oldResonancelv + "");
        oldLvInfoDec.text = LanguageConfigManager.Instance.getLanguage("resonanceWindow06", oldNeedlv + "");
        newLvInfo.text    = LanguageConfigManager.Instance.getLanguage("resonanceWindow05", newResonancelv + "");
        if (oldResonancelv == newResonancelv)
        {
            newLvInfo.text = LanguageConfigManager.Instance.getLanguage("resonancewindow17");
        }
        newLvInfoDec.text = LanguageConfigManager.Instance.getLanguage("resonanceWindow06", newNeedlv + "");
    }