|
ColorUtil = ColorUtil or {
|
|
---------明日新颜色分割线start---------------这里是新项目主要用的
|
|
|
|
GRAY_DARK = "#8b8b8b",--暗色背景灰色
|
|
GREEN_DARK = "#2cf89a",--暗色背景绿色
|
|
BLUE_DARK = "#66abff",--暗色背景蓝色
|
|
PURPLE_DARK = "#f558ff",--暗色背景紫色
|
|
ORANGE_DARK = "#feb940",--暗色背景橙色
|
|
RED_DARK = "#ff203a",--暗色背景红色
|
|
GOLD_DARK = "#fff268",--暗色背景金色
|
|
WHITE_DARK = "#f3fcff",--暗色背景白色
|
|
YELLOW_DARK = "#fdffc2",--暗色背景黄色
|
|
PINK_DARK = "#ff4bb9",--暗色背景粉色
|
|
|
|
GREEN_TIPS = "#2CF86F", --绿色,这个会明亮一点,用于:条件满足时/升级后的数值
|
|
GREEN_DARK_CH = "#04bd27",--传闻聊天深绿
|
|
---------明日新颜色分割线end---------------
|
|
|
|
GRAY = "#848484", -----灰色
|
|
WHITE = "#ffffff",-----白色
|
|
-- GREEN = "#31ee4a",--绿色
|
|
-- BLUE = "#5dc4ef",--蓝色
|
|
GREEN = "#4EAE1AFF",--绿色
|
|
SHALLOW_GREEN = "#71E831",--浅绿
|
|
BLUE = "#60a0ff",--蓝色
|
|
PURPLE = "#9C6CFF",--紫色
|
|
-- ORANGE = "#ff8a3c",--橙色
|
|
ORANGE = "#f18310",--橙色
|
|
-- RED = "#ff3232",--红色
|
|
RED = "#f14041",--红色
|
|
-- PINK = "#ff519b",--粉色
|
|
PINK = "#f54bff",--粉色
|
|
MILKY = "#c1d5df", --乳白色
|
|
YELLOW = "#FFE27D", --黄色
|
|
LYELLOW = "#ffedb6", --浅黄色
|
|
LBLUE = "#bed4e7", --浅蓝色
|
|
GOLD = "#fff1ba", --金色,技能界面用
|
|
YERANGE = "#fcd184", -- 有点黄有点橙
|
|
TOPYELLOW = "#ffe749", -- 巅峰等级黄
|
|
TASKBLUE = "#99a6c3", -- 任务蓝
|
|
TASKYELLOW = "#6e4737", --任务黄
|
|
TASKWHITE = "#fffcef", --任务白
|
|
-- MAGIC = "#FFFF00", --幻彩
|
|
MAGIC = "#f0b30e", --幻彩
|
|
|
|
}
|
|
|
|
ColorUtilValue = ColorUtilValue or {
|
|
WHITE = Color(1, 1, 1, 1),
|
|
GRAY = Color(132/255, 132/255, 132/255, 1),
|
|
GREEN = Color(78/255, 174/255, 26/255, 1),
|
|
BLUE = Color(96/255, 160/255, 255/255, 1),
|
|
PURPLE = Color(245/255, 75/255, 1, 1),
|
|
ORANGE = Color(241/255, 131/255, 16/255, 1),
|
|
RED = Color(241/255, 64/255, 65/255, 1),
|
|
PINK = Color(1, 81/255, 155/255, 1),
|
|
YELLOW = Color(255 / 255, 226 / 255, 125 / 255, 1),
|
|
LYELLOW = Color(1, 237/255, 182/255, 1),
|
|
LBLUE = Color(190/255, 212/255, 231/255, 1),
|
|
TASKBLUE = Color(153/255, 166/255, 195/255, 1),
|
|
TASKYELLOW = Color(255/255,252/255,239/255,1),
|
|
TASKWHITE = Color(98/255,57/255,39/255,1),
|
|
MAGIC = Color(255/255,255/255,0,1),
|
|
BLURGRAY = Color(220/255,220/255,220/255,1),
|
|
|
|
-------明日物品的颜色值------------------------------------
|
|
GRAY_DARK = Color(139/255,139/255,139/255,1),--暗色背景灰色
|
|
GREEN_DARK = Color(44/255,248/255,154/255,1),--暗色背景绿色
|
|
BLUE_DARK = Color(102/255,171/255,255/255,1),--暗色背景蓝色
|
|
PURPLE_DARK = Color(245/255,88/255,255/255,1),--暗色背景紫色
|
|
ORANGE_DARK = Color(254/255,185/255,64/255,1),--暗色背景橙色
|
|
RED_DARK = Color(255/255,32/255,58/255,1),--暗色背景红色
|
|
GOLD_DARK = Color(255/255,242/255,104/255,1),--暗色背景金色
|
|
|
|
}
|
|
|
|
--与物品颜色相对应
|
|
ColorType = ColorType or {
|
|
GRAY_DARK = 0, --灰色
|
|
GREEN_DARK = 1, --绿色
|
|
BLUE_DARK = 2, --蓝色
|
|
PURPLE_DARK = 3, --紫色
|
|
ORANGE_DARK = 4, --橙色
|
|
RED_DARK = 5, --红色
|
|
GOLD_DARK = 6, --金色
|
|
}
|
|
ColorUtil.Default_OutLine_Color = Color(0, 0, 0, 0.5)
|
|
-- ColorUtil.Default_Title_Color = Color(229/255, 240/255, 250/255, 1)
|
|
-- ColorUtil.Default_Title_Color = Color(122/255, 67/255, 43/255, 1)
|
|
ColorUtil.Default_Title_Color = Color(255/255, 241/255, 187/255, 1)
|
|
--fff1bb
|
|
--获取颜色对应的中文
|
|
function ColorUtil:getColorName(color)
|
|
if color == ColorType.GRAY_DARK then --灰色
|
|
return "灰色"
|
|
elseif color == ColorType.GREEN_DARK then --绿色
|
|
return "绿色"
|
|
elseif color == ColorType.BLUE_DARK then --蓝色
|
|
return "蓝色"
|
|
elseif color == ColorType.PURPLE_DARK then --紫色
|
|
return "紫色"
|
|
elseif color == ColorType.ORANGE_DARK then --橙色
|
|
return "橙色"
|
|
elseif color == ColorType.RED_DARK then --红色
|
|
return "红色"
|
|
elseif color == ColorType.GOLD_DARK then --粉色
|
|
return "粉色"
|
|
else
|
|
return "无色";
|
|
end
|
|
end
|
|
|
|
function ColorUtil:getColorSingleName(color)
|
|
if color == ColorType.GRAY_DARK then --灰色
|
|
return "灰"
|
|
elseif color == ColorType.GREEN_DARK then --绿色
|
|
return "绿"
|
|
elseif color == ColorType.BLUE_DARK then --蓝色
|
|
return "蓝"
|
|
elseif color == ColorType.PURPLE_DARK then --紫色
|
|
return "紫"
|
|
elseif color == ColorType.ORANGE_DARK then --橙色
|
|
return "橙"
|
|
elseif color == ColorType.RED_DARK then --红色
|
|
return "红"
|
|
elseif color == ColorType.GOLD_DARK then --金色
|
|
return "金"
|
|
end
|
|
end
|
|
|
|
--获取颜色对应的装备
|
|
function ColorUtil:getEquipColorName(color)
|
|
if color == ColorType.GRAY_DARK then --灰色
|
|
return "灰装"
|
|
elseif color == ColorType.GREEN_DARK then --绿色
|
|
return "绿装"
|
|
elseif color == ColorType.BLUE_DARK then --蓝色
|
|
return "蓝装"
|
|
elseif color == ColorType.PURPLE_DARK then --紫色
|
|
return "紫装"
|
|
elseif color == ColorType.ORANGE_DARK then --橙色
|
|
return "橙装"
|
|
elseif color == ColorType.RED_DARK then --红色
|
|
return "红装"
|
|
elseif color == ColorType.GOLD_DARK then --金色
|
|
return "金装"
|
|
else
|
|
return "无色";
|
|
end
|
|
end
|
|
|
|
--获取颜色类型对应的颜色
|
|
function ColorUtil:GetColor(color)
|
|
if color == ColorType.GRAY_DARK then --灰色
|
|
return ColorUtil.GRAY_DARK
|
|
elseif color == ColorType.GREEN_DARK then --绿色
|
|
return ColorUtil.GREEN_DARK
|
|
elseif color == ColorType.BLUE_DARK then --蓝色
|
|
return ColorUtil.BLUE_DARK
|
|
elseif color == ColorType.PURPLE_DARK then --紫色
|
|
return ColorUtil.PURPLE_DARK
|
|
elseif color == ColorType.ORANGE_DARK then --橙色
|
|
return ColorUtil.ORANGE_DARK
|
|
elseif color == ColorType.RED_DARK then --红色
|
|
return ColorUtil.RED_DARK
|
|
elseif color == ColorType.GOLD_DARK then --金色
|
|
return ColorUtil.GOLD_DARK
|
|
else
|
|
return ColorUtil.GRAY_DARK
|
|
end
|
|
end
|
|
|
|
--通过怪物的color值获取对应的颜色值
|
|
function ColorUtil:GetMonsterColor(color)
|
|
if color == ColorType.GRAY_DARK then --白色
|
|
return ColorUtilValue.GRAY_DARK
|
|
elseif color == ColorType.GREEN_DARK then --绿色
|
|
return ColorUtilValue.GREEN_DARK
|
|
elseif color == ColorType.BLUE_DARK then --蓝色
|
|
return ColorUtilValue.BLUE_DARK
|
|
elseif color == ColorType.PURPLE_DARK then --紫色
|
|
return ColorUtilValue.PURPLE_DARK
|
|
elseif color == ColorType.ORANGE_DARK then --橙色
|
|
return ColorUtilValue.ORANGE_DARK
|
|
elseif color == ColorType.RED_DARK then --红色
|
|
return ColorUtilValue.RED_DARK
|
|
elseif color == ColorType.GOLD_DARK then --粉色
|
|
return ColorUtilValue.GOLD_DARK
|
|
else
|
|
return ColorUtilValue.GRAY_DARK
|
|
end
|
|
end
|
|
|
|
--通过color获取颜色值
|
|
function ColorUtil:GetGoodsColor(color)
|
|
if color == ColorType.GRAY_DARK then --灰色
|
|
return ColorUtilValue.GRAY_DARK
|
|
elseif color == ColorType.GREEN_DARK then --绿色
|
|
return ColorUtilValue.GREEN_DARK
|
|
elseif color == ColorType.BLUE_DARK then --蓝色
|
|
return ColorUtilValue.BLUE_DARK
|
|
elseif color == ColorType.PURPLE_DARK then --紫色
|
|
return ColorUtilValue.PURPLE_DARK
|
|
elseif color == ColorType.ORANGE_DARK then --橙色
|
|
return ColorUtilValue.ORANGE_DARK
|
|
elseif color == ColorType.RED_DARK then --红色
|
|
return ColorUtilValue.RED_DARK
|
|
elseif color == ColorType.GOLD_DARK then --金色
|
|
return ColorUtilValue.GOLD_DARK
|
|
else
|
|
return ColorUtilValue.GRAY_DARK
|
|
end
|
|
end
|
|
|
|
--通过color获取暗底颜色值
|
|
function ColorUtil:GetGoodsColorDark(color)
|
|
if color == ColorType.GRAY_DARK then --灰色
|
|
return ColorUtilValue.GRAY_DARK
|
|
elseif color == ColorType.GREEN_DARK then --绿色
|
|
return ColorUtilValue.GREEN_DARK
|
|
elseif color == ColorType.BLUE_DARK then --蓝色
|
|
return ColorUtilValue.BLUE_DARK
|
|
elseif color == ColorType.PURPLE_DARK then --紫色
|
|
return ColorUtilValue.PURPLE_DARK
|
|
elseif color == ColorType.ORANGE_DARK then --橙色
|
|
return ColorUtilValue.ORANGE_DARK
|
|
elseif color == ColorType.RED_DARK then --红色
|
|
return ColorUtilValue.RED_DARK
|
|
elseif color == ColorType.GOLD_DARK then --金色
|
|
return ColorUtilValue.GOLD_DARK
|
|
else
|
|
return ColorUtilValue.GRAY_DARK
|
|
end
|
|
end
|
|
|
|
|
|
--将字符串颜色值转化为Color颜色,支持#FFFFFF和FFFFFF输入,支持6和8位字符
|
|
function ColorUtil:ConvertHexToRGBColor(Hex_str)
|
|
if not Hex_str then return ColorUtilValue.WHITE end
|
|
local _hex = string.gsub(Hex_str,"#","")
|
|
string.lower(_hex)
|
|
local r,g,b,a = 1,1,1,1
|
|
if string.len(_hex) == 6 then
|
|
r = tonumber(string.sub(_hex,1,2), 16)/255
|
|
g = tonumber(string.sub(_hex,3,4), 16)/255
|
|
b = tonumber(string.sub(_hex,5,6), 16)/255
|
|
elseif string.len(_hex) == 8 then
|
|
r = tonumber(string.sub(_hex,1,2), 16)/255
|
|
g = tonumber(string.sub(_hex,3,4), 16)/255
|
|
b = tonumber(string.sub(_hex,5,6), 16)/255
|
|
a = tonumber(string.sub(_hex,7,8), 16)/255
|
|
end
|
|
-- local s = string.format("%s,%s,%s,%s",r,g,b,a)
|
|
-- print("Saber:KeyInput [154] : s",s)
|
|
local color = Color(r,g,b,a)
|
|
return color
|
|
end
|