Beispiel #1
0
    private string GetRuneNameString(int quality, string name)
    {
        QualityColorData colorData = QualityColorData.dataMap[quality];
        string           strName   = string.Concat("[", colorData.color, "]", name, "[-]");

        return(strName);
    }
Beispiel #2
0
        public static string GetStrWithQulityColor(string str, int quality)
        {
            if (!QualityColorData.dataMap.ContainsKey(quality))
            {
                quality = 1;
            }

            QualityColorData colorData    = QualityColorData.dataMap[quality];
            string           qualityColor = colorData.color;

            return(string.Concat("[", qualityColor, "]", str, "[-]"));
        }
Beispiel #3
0
    private void ShowTips(int idx, int gridId, bool fromDragon, bool inBag)
    {
        string   name = "no name";
        RuneData rd;

        if (fromDragon)
        {
            var r = this.bag[idx];
            if (LanguageData.dataMap.ContainsKey(r.ResData.name))
            {
                name = LanguageData.dataMap[r.ResData.name].content;
                QualityColorData colorData = QualityColorData.dataMap[r.ResData.quality];
                name = String.Format("[{0}]{1}[-]", colorData.color, name);
            }
            DragonUIViewManager.Instance.SetDragonUIToolTipName(gridId, name);
            DragonUIViewManager.Instance.SetDragonUITooltipExp(gridId, r.currExp + "/" + r.ResData.expNeed);
            DragonUIViewManager.Instance.SetDragonUITooltipLevel(gridId, r.ResData.level + "");
            if (r.ResData.type == RUNE_EXP)
            {
                DragonUIViewManager.Instance.SetDragonUITooltipCurrentDesc(gridId, LanguageData.dataMap[r.ResData.effectDesc].Format(r.ResData.expValue));
            }
            else
            {
                DragonUIViewManager.Instance.SetDragonUITooltipCurrentDesc(gridId, LanguageData.dataMap[r.ResData.effectDesc].Format(GetEffectNum(r.ResData.effectID)));
            }
            rd = RuneData.GetNextLvRune(r.ResData.type, r.ResData.subtype, r.ResData.quality, r.ResData.level + 1);
            if (rd == null)
            {
                DragonUIViewManager.Instance.SetDragonUITooltipNextDesc(gridId, " ");
            }
            else
            {
                DragonUIViewManager.Instance.SetDragonUITooltipNextDesc(gridId, LanguageData.dataMap[rd.effectDesc].Format(GetEffectNum(rd.effectID)));
            }
            return;
        }
        if (inBag)
        {
            var r = this.bag[idx + 16];
            if (LanguageData.dataMap.ContainsKey(r.ResData.name))
            {
                name = LanguageData.dataMap[r.ResData.name].content;
                QualityColorData colorData = QualityColorData.dataMap[r.ResData.quality];
                name = String.Format("[{0}]{1}[-]", colorData.color, name);
            }
            RuneUIViewManager.Instance.SetDragonUIToolTipName(gridId, name);
            RuneUIViewManager.Instance.SetRuneUITooltipExp(gridId, r.currExp + "/" + r.ResData.expNeed);
            RuneUIViewManager.Instance.SetRuneUITooltipLevel(gridId, r.ResData.level + "");
            if (r.ResData.type == RUNE_EXP)
            {
                RuneUIViewManager.Instance.SetRuneUITooltipCurrentDesc(gridId, LanguageData.dataMap[r.ResData.effectDesc].Format(r.ResData.expValue), true);
            }
            else
            {
                RuneUIViewManager.Instance.SetRuneUITooltipCurrentDesc(gridId, LanguageData.dataMap[r.ResData.effectDesc].Format(GetEffectNum(r.ResData.effectID)), true);
            }
            rd = RuneData.GetNextLvRune(r.ResData.type, r.ResData.subtype, r.ResData.quality, r.ResData.level + 1);
            if (rd == null)
            {
                RuneUIViewManager.Instance.SetRuneUITooltipNextDesc(gridId, " ", true);
            }
            else
            {
                RuneUIViewManager.Instance.SetRuneUITooltipNextDesc(gridId, LanguageData.dataMap[rd.effectDesc].Format(GetEffectNum(rd.effectID)), true);
            }
            return;
        }
        var r1 = this.body[idx].rune;

        if (LanguageData.dataMap.ContainsKey(r1.ResData.name))
        {
            name = LanguageData.dataMap[r1.ResData.name].content;
            QualityColorData colorData = QualityColorData.dataMap[r1.ResData.quality];
            name = String.Format("[{0}]{1}[-]", colorData.color, name);
        }
        RuneUIViewManager.Instance.SetBodyUIToolTipName(gridId, name);
        RuneUIViewManager.Instance.SetBodyUITooltipExp(gridId, r1.currExp + "/" + r1.ResData.expNeed);
        RuneUIViewManager.Instance.SetBodyUITooltipLevel(gridId, r1.ResData.level + "");
        RuneUIViewManager.Instance.SetRuneUITooltipCurrentDesc(gridId, LanguageData.dataMap[r1.ResData.effectDesc].Format(GetEffectNum(r1.ResData.effectID)), false);
        rd = RuneData.GetNextLvRune(r1.ResData.type, r1.ResData.subtype, r1.ResData.quality, r1.ResData.level + 1);
        if (rd == null)
        {
            RuneUIViewManager.Instance.SetRuneUITooltipNextDesc(gridId, " ", false);
        }
        else
        {
            RuneUIViewManager.Instance.SetRuneUITooltipNextDesc(gridId, LanguageData.dataMap[rd.effectDesc].Format(GetEffectNum(rd.effectID)), false);
        }
    }