源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 

257 行
8.6 KiB

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