Beispiel #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);
     }
 }
Beispiel #2
0
 private void parseAttrChange(string str)
 {
     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]);
         effects [i] = attr;
     }
 }
Beispiel #3
0
    /// <summary>
    /// 获得指定类型,等级的星魂属性值
    /// </summary>
    /// <param name="type">类型</param>
    /// <param name="level">等级</param>
    public int getAttrChangesByType(string type, int level)
    {
        StarSoulSample   starSoulSample   = getStarSoulSample();
        AttrChangeSample attrChangeSample = starSoulSample.getAttrChangeSampleByType(type);

        if (attrChangeSample == null)
        {
            return(0);
        }
        return(attrChangeSample.getAttrValue(level));
    }
    private AttrChangeSample[] parseAttrChange(string str)
    {
        string[]           strArr  = str.Split('*');
        AttrChangeSample[] effects = new AttrChangeSample[strArr.Length];
        for (int i = 0; i < strArr.Length; i++)
        {
            AttrChangeSample attr = new AttrChangeSample();
            attr.parse(strArr [i]);
            effects [i] = attr;
        }

        return(effects);
    }
Beispiel #5
0
    public override void copy(object destObj)
    {
        base.copy(destObj);
        AttrChangeSample dest = destObj as AttrChangeSample;

        if (this.lvValueArr != null)
        {
            dest.lvValueArr = new string[this.lvValueArr.Length];
            for (int i = 0; i < this.lvValueArr.Length; i++)
            {
                dest.lvValueArr [i] = this.lvValueArr [i];
            }
        }
    }
 /** 解析属性效果 */
 private void parseEffects(string str)
 {
     //表示空
     if (str == Convert.ToString(0))
     {
         return;
     }
     string[] strArr = str.Split('#');
     attributes = new AttrChangeSample[strArr.Length];
     for (int i = 0; i < strArr.Length; i++)
     {
         AttrChangeSample attr = new AttrChangeSample();
         attr.parse(strArr [i]);
         attributes [i] = attr;
     }
 }
 private void parseEffects(string str)
 {
     //表示空
     if (str == 0 + "")
     {
         return;
     }
     string[] strArr = str.Split('#');
     attr = new AttrChangeSample[strArr.Length];
     for (int i = 0; i < strArr.Length; i++)
     {
         AttrChangeSample att = new AttrChangeSample();
         att.parse(strArr [i]);
         attr [i] = att;
     }
 }
    /// <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 + "");
    }