Esempio n. 1
0
        /// <summary>
        /// 获取在ui上使用的角色等级颜色(区分浅色和深色)
        /// </summary>
        /// <param name="actorId"></param>
        /// <param name="bk_type">0: 浅色 1: 深色</param>
        /// <returns></returns>
        public static string GetColorLvDiff(uint actorId, uint bk_type)
        {
            string oriLv = GetActorLevel(actorId).ToString();

            if (IsMonsterByActorId(actorId) == false)
            {
                return(oriLv);
            }

            DBActor db        = DBManager.GetInstance().GetDB(typeof(DBActor).Name) as DBActor;
            var     _Color    = db.GetData(actorId).color;
            string  colorText = "<color=#ffffff>";

            switch (_Color)
            {
            case Monster.QualityColor.BOSS:     // 红色
            case Monster.QualityColor.ELITE:
            {
                colorText = GoodsHelper.GetTextColor(GameConst.QUAL_COLOR_RED, bk_type);        // "<color=#FF3F40>";
                break;
            }

            default:
            {
                colorText = GoodsHelper.GetTextColor(GameConst.QUAL_COLOR_WHITE, bk_type);         //"<color=#ffffff>";
                break;
            }
            }

            return(string.Format("{0}Lv{1}</color>", colorText, oriLv));
        }