源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

256 line
8.6 KiB

  1. ColorUtil = ColorUtil or {
  2. ---------明日新颜色分割线start---------------这里是新项目主要用的
  3. GRAY_DARK = "#8b8b8b",--暗色背景灰色
  4. GREEN_DARK = "#2cf89a",--暗色背景绿色
  5. BLUE_DARK = "#66abff",--暗色背景蓝色
  6. PURPLE_DARK = "#f558ff",--暗色背景紫色
  7. ORANGE_DARK = "#feb940",--暗色背景橙色
  8. RED_DARK = "#ff203a",--暗色背景红色
  9. GOLD_DARK = "#fff268",--暗色背景金色
  10. WHITE_DARK = "#f3fcff",--暗色背景白色
  11. YELLOW_DARK = "#fdffc2",--暗色背景黄色
  12. PINK_DARK = "#ff4bb9",--暗色背景粉色
  13. GREEN_TIPS = "#2CF86F", --绿色,这个会明亮一点,用于:条件满足时/升级后的数值
  14. GREEN_DARK_CH = "#04bd27",--传闻聊天深绿
  15. ---------明日新颜色分割线end---------------
  16. GRAY = "#848484", -----灰色
  17. WHITE = "#ffffff",-----白色
  18. -- GREEN = "#31ee4a",--绿色
  19. -- BLUE = "#5dc4ef",--蓝色
  20. GREEN = "#4EAE1AFF",--绿色
  21. SHALLOW_GREEN = "#71E831",--浅绿
  22. BLUE = "#60a0ff",--蓝色
  23. PURPLE = "#9C6CFF",--紫色
  24. -- ORANGE = "#ff8a3c",--橙色
  25. ORANGE = "#f18310",--橙色
  26. -- RED = "#ff3232",--红色
  27. RED = "#f14041",--红色
  28. -- PINK = "#ff519b",--粉色
  29. PINK = "#f54bff",--粉色
  30. MILKY = "#c1d5df", --乳白色
  31. YELLOW = "#FFE27D", --黄色
  32. LYELLOW = "#ffedb6", --浅黄色
  33. LBLUE = "#bed4e7", --浅蓝色
  34. GOLD = "#fff1ba", --金色,技能界面用
  35. YERANGE = "#fcd184", -- 有点黄有点橙
  36. TOPYELLOW = "#ffe749", -- 巅峰等级黄
  37. TASKBLUE = "#99a6c3", -- 任务蓝
  38. TASKYELLOW = "#6e4737", --任务黄
  39. TASKWHITE = "#fffcef", --任务白
  40. -- MAGIC = "#FFFF00", --幻彩
  41. MAGIC = "#f0b30e", --幻彩
  42. }
  43. ColorUtilValue = ColorUtilValue or {
  44. WHITE = Color(1, 1, 1, 1),
  45. GRAY = Color(132/255, 132/255, 132/255, 1),
  46. GREEN = Color(78/255, 174/255, 26/255, 1),
  47. BLUE = Color(96/255, 160/255, 255/255, 1),
  48. PURPLE = Color(245/255, 75/255, 1, 1),
  49. ORANGE = Color(241/255, 131/255, 16/255, 1),
  50. RED = Color(241/255, 64/255, 65/255, 1),
  51. PINK = Color(1, 81/255, 155/255, 1),
  52. YELLOW = Color(255 / 255, 226 / 255, 125 / 255, 1),
  53. LYELLOW = Color(1, 237/255, 182/255, 1),
  54. LBLUE = Color(190/255, 212/255, 231/255, 1),
  55. TASKBLUE = Color(153/255, 166/255, 195/255, 1),
  56. TASKYELLOW = Color(255/255,252/255,239/255,1),
  57. TASKWHITE = Color(98/255,57/255,39/255,1),
  58. MAGIC = Color(255/255,255/255,0,1),
  59. BLURGRAY = Color(220/255,220/255,220/255,1),
  60. -------明日物品的颜色值------------------------------------
  61. GRAY_DARK = Color(139/255,139/255,139/255,1),--暗色背景灰色
  62. GREEN_DARK = Color(44/255,248/255,154/255,1),--暗色背景绿色
  63. BLUE_DARK = Color(102/255,171/255,255/255,1),--暗色背景蓝色
  64. PURPLE_DARK = Color(245/255,88/255,255/255,1),--暗色背景紫色
  65. ORANGE_DARK = Color(254/255,185/255,64/255,1),--暗色背景橙色
  66. RED_DARK = Color(255/255,32/255,58/255,1),--暗色背景红色
  67. GOLD_DARK = Color(255/255,242/255,104/255,1),--暗色背景金色
  68. }
  69. --与物品颜色相对应
  70. ColorType = ColorType or {
  71. GRAY_DARK = 0, --灰色
  72. GREEN_DARK = 1, --绿色
  73. BLUE_DARK = 2, --蓝色
  74. PURPLE_DARK = 3, --紫色
  75. ORANGE_DARK = 4, --橙色
  76. RED_DARK = 5, --红色
  77. GOLD_DARK = 6, --金色
  78. }
  79. ColorUtil.Default_OutLine_Color = Color(0, 0, 0, 0.5)
  80. -- ColorUtil.Default_Title_Color = Color(229/255, 240/255, 250/255, 1)
  81. -- ColorUtil.Default_Title_Color = Color(122/255, 67/255, 43/255, 1)
  82. ColorUtil.Default_Title_Color = Color(255/255, 241/255, 187/255, 1)
  83. --fff1bb
  84. --获取颜色对应的中文
  85. function ColorUtil:getColorName(color)
  86. if color == ColorType.GRAY_DARK then --灰色
  87. return "灰色"
  88. elseif color == ColorType.GREEN_DARK then --绿色
  89. return "绿色"
  90. elseif color == ColorType.BLUE_DARK then --蓝色
  91. return "蓝色"
  92. elseif color == ColorType.PURPLE_DARK then --紫色
  93. return "紫色"
  94. elseif color == ColorType.ORANGE_DARK then --橙色
  95. return "橙色"
  96. elseif color == ColorType.RED_DARK then --红色
  97. return "红色"
  98. elseif color == ColorType.GOLD_DARK then --粉色
  99. return "粉色"
  100. else
  101. return "无色";
  102. end
  103. end
  104. function ColorUtil:getColorSingleName(color)
  105. if color == ColorType.GRAY_DARK then --灰色
  106. return ""
  107. elseif color == ColorType.GREEN_DARK then --绿色
  108. return "绿"
  109. elseif color == ColorType.BLUE_DARK then --蓝色
  110. return ""
  111. elseif color == ColorType.PURPLE_DARK then --紫色
  112. return ""
  113. elseif color == ColorType.ORANGE_DARK then --橙色
  114. return ""
  115. elseif color == ColorType.RED_DARK then --红色
  116. return ""
  117. elseif color == ColorType.GOLD_DARK then --金色
  118. return ""
  119. end
  120. end
  121. --获取颜色对应的装备
  122. function ColorUtil:getEquipColorName(color)
  123. if color == ColorType.GRAY_DARK then --灰色
  124. return "灰装"
  125. elseif color == ColorType.GREEN_DARK then --绿色
  126. return "绿装"
  127. elseif color == ColorType.BLUE_DARK then --蓝色
  128. return "蓝装"
  129. elseif color == ColorType.PURPLE_DARK then --紫色
  130. return "紫装"
  131. elseif color == ColorType.ORANGE_DARK then --橙色
  132. return "橙装"
  133. elseif color == ColorType.RED_DARK then --红色
  134. return "红装"
  135. elseif color == ColorType.GOLD_DARK then --金色
  136. return "金装"
  137. else
  138. return "无色";
  139. end
  140. end
  141. --获取颜色类型对应的颜色
  142. function ColorUtil:GetColor(color)
  143. if color == ColorType.GRAY_DARK then --灰色
  144. return ColorUtil.GRAY_DARK
  145. elseif color == ColorType.GREEN_DARK then --绿色
  146. return ColorUtil.GREEN_DARK
  147. elseif color == ColorType.BLUE_DARK then --蓝色
  148. return ColorUtil.BLUE_DARK
  149. elseif color == ColorType.PURPLE_DARK then --紫色
  150. return ColorUtil.PURPLE_DARK
  151. elseif color == ColorType.ORANGE_DARK then --橙色
  152. return ColorUtil.ORANGE_DARK
  153. elseif color == ColorType.RED_DARK then --红色
  154. return ColorUtil.RED_DARK
  155. elseif color == ColorType.GOLD_DARK then --金色
  156. return ColorUtil.GOLD_DARK
  157. else
  158. return ColorUtil.GRAY_DARK
  159. end
  160. end
  161. --通过怪物的color值获取对应的颜色值
  162. function ColorUtil:GetMonsterColor(color)
  163. if color == ColorType.GRAY_DARK then --白色
  164. return ColorUtilValue.GRAY_DARK
  165. elseif color == ColorType.GREEN_DARK then --绿色
  166. return ColorUtilValue.GREEN_DARK
  167. elseif color == ColorType.BLUE_DARK then --蓝色
  168. return ColorUtilValue.BLUE_DARK
  169. elseif color == ColorType.PURPLE_DARK then --紫色
  170. return ColorUtilValue.PURPLE_DARK
  171. elseif color == ColorType.ORANGE_DARK then --橙色
  172. return ColorUtilValue.ORANGE_DARK
  173. elseif color == ColorType.RED_DARK then --红色
  174. return ColorUtilValue.RED_DARK
  175. elseif color == ColorType.GOLD_DARK then --粉色
  176. return ColorUtilValue.GOLD_DARK
  177. else
  178. return ColorUtilValue.GRAY_DARK
  179. end
  180. end
  181. --通过color获取颜色值
  182. function ColorUtil:GetGoodsColor(color)
  183. if color == ColorType.GRAY_DARK then --灰色
  184. return ColorUtilValue.GRAY_DARK
  185. elseif color == ColorType.GREEN_DARK then --绿色
  186. return ColorUtilValue.GREEN_DARK
  187. elseif color == ColorType.BLUE_DARK then --蓝色
  188. return ColorUtilValue.BLUE_DARK
  189. elseif color == ColorType.PURPLE_DARK then --紫色
  190. return ColorUtilValue.PURPLE_DARK
  191. elseif color == ColorType.ORANGE_DARK then --橙色
  192. return ColorUtilValue.ORANGE_DARK
  193. elseif color == ColorType.RED_DARK then --红色
  194. return ColorUtilValue.RED_DARK
  195. elseif color == ColorType.GOLD_DARK then --金色
  196. return ColorUtilValue.GOLD_DARK
  197. else
  198. return ColorUtilValue.GRAY_DARK
  199. end
  200. end
  201. --通过color获取暗底颜色值
  202. function ColorUtil:GetGoodsColorDark(color)
  203. if color == ColorType.GRAY_DARK then --灰色
  204. return ColorUtilValue.GRAY_DARK
  205. elseif color == ColorType.GREEN_DARK then --绿色
  206. return ColorUtilValue.GREEN_DARK
  207. elseif color == ColorType.BLUE_DARK then --蓝色
  208. return ColorUtilValue.BLUE_DARK
  209. elseif color == ColorType.PURPLE_DARK then --紫色
  210. return ColorUtilValue.PURPLE_DARK
  211. elseif color == ColorType.ORANGE_DARK then --橙色
  212. return ColorUtilValue.ORANGE_DARK
  213. elseif color == ColorType.RED_DARK then --红色
  214. return ColorUtilValue.RED_DARK
  215. elseif color == ColorType.GOLD_DARK then --金色
  216. return ColorUtilValue.GOLD_DARK
  217. else
  218. return ColorUtilValue.GRAY_DARK
  219. end
  220. end
  221. --将字符串颜色值转化为Color颜色,支持#FFFFFF和FFFFFF输入,支持6和8位字符
  222. function ColorUtil:ConvertHexToRGBColor(Hex_str)
  223. if not Hex_str then return ColorUtilValue.WHITE end
  224. local _hex = string.gsub(Hex_str,"#","")
  225. string.lower(_hex)
  226. local r,g,b,a = 1,1,1,1
  227. if string.len(_hex) == 6 then
  228. r = tonumber(string.sub(_hex,1,2), 16)/255
  229. g = tonumber(string.sub(_hex,3,4), 16)/255
  230. b = tonumber(string.sub(_hex,5,6), 16)/255
  231. elseif string.len(_hex) == 8 then
  232. r = tonumber(string.sub(_hex,1,2), 16)/255
  233. g = tonumber(string.sub(_hex,3,4), 16)/255
  234. b = tonumber(string.sub(_hex,5,6), 16)/255
  235. a = tonumber(string.sub(_hex,7,8), 16)/255
  236. end
  237. -- local s = string.format("%s,%s,%s,%s",r,g,b,a)
  238. -- print("Saber:KeyInput [154] : s",s)
  239. local color = Color(r,g,b,a)
  240. return color
  241. end