Ejemplo n.º 1
0
    public override void parseConfig(string str)
    {
        ResonanceSample be = new ResonanceSample(str);

        if (be.resonanceType == 1)
        {
            if (eqQHlist == null)
            {
                eqQHlist = new List <ResonanceSample>();
            }
            eqQHlist.Add(be);
        }
        else if (be.resonanceType == 2)
        {
            if (eqJLlist == null)
            {
                eqJLlist = new List <ResonanceSample>();
            }
            eqJLlist.Add(be);
        }
        else
        {
            if (starList == null)
            {
                starList = new List <ResonanceSample>();
            }
            starList.Add(be);
        }
    }
Ejemplo n.º 2
0
    public override void copy(object destObj)
    {
        base.copy(destObj);
        ResonanceSample dest = destObj as ResonanceSample;

        if (this.resonanceAttr != null)
        {
            dest.resonanceAttr = new ResonanceInfo();
            dest.resonanceAttr = this.resonanceAttr;
        }
    }
Ejemplo n.º 3
0
    /// <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 + "");
    }