【山河社稷图】提交

dev_chengFeng
ZhangBiao 2021-11-02 18:56:45 +08:00
parent 46fe5a1b8d
commit 68f92b5bd0
3 changed files with 17164 additions and 17122 deletions

View File

@ -1775,6 +1775,48 @@ function SubString(inputstr,num)
return str
end
--都截取长度
function SpliteAndInsertString(_inputstr,_maxNum,_cutNum,_insert)
local str = ""
local str2 = ""
if not _inputstr or _inputstr == "" then
return ""
end
local lenInByte = #_inputstr
local width = 0
local i = 1
while (i<=lenInByte)
do
local curByte = string.byte(_inputstr, i)
local byteCount = 1;
if curByte>0 and curByte<=127 then
byteCount = 1 --1字节字符
elseif curByte>=192 and curByte<223 then
byteCount = 2 --双字节字符
elseif curByte>=224 and curByte<239 then
byteCount = 3 --汉字
elseif curByte>=240 and curByte<=247 then
byteCount = 4 --4字节字符
end
local char = string.sub(_inputstr, i, i+byteCount-1)
-- print(char)
i = i + byteCount -- 重置下一字节的索引
width = width + 1 -- 字符的个数(长度)
if width <= _cutNum then
str = str..char
else
str2 = str2..char
end
end
if width <= _maxNum then
LogPink("1:"..tostring(_inputstr))
return _inputstr
else
LogPink("2:"..tostring(str.._insert..str2))
return str.._insert..str2
end
end
function FixableString(inputstr,num)
if LengthString(inputstr) > num then
return SubString(inputstr,num-1).."..."

View File

@ -97,7 +97,7 @@ function this.InitView()
getStarImage:SetActive(state)
Util.GetGameObject(conditionGo, "star/Num"):GetComponent("Text").text = i
local color = state and "00FF66" or "FDEBC2"
Util.GetGameObject(conditionGo, "Text"):GetComponent("Text").text = string.format( "<color=#%s>%s</color>",color,HardStageCondition[v].Describe)
Util.GetGameObject(conditionGo, "Text"):GetComponent("Text").text = string.format( "<color=#%s>%s</color>",color,SpliteAndInsertString(HardStageCondition[v].Describe,7,6,"\n"))
end
if this.nodeData.isFirst then
for i = 1, 3 do